• ベストアンサー

フレームを使ってソースを隠す方法を教えてください

フレームを使ってソースを隠す方法を教えてください。 (フレームについてはあまり詳しくないので、できれば詳しく教えてください。) なお、巷ではソースを隠す方法はムリだとか、ソースを隠すくらいならHPを作るな、とか言われているのは知っていますが、諸事情があってソースを隠さなければならないのです・・・。 なので、お叱りはご勘弁くださいm(__)m

質問者が選んだベストアンサー

  • ベストアンサー
回答No.4

こんにちは。 私も、一応サイトのソースは隠しています。 苦労して作ったサイトのソースを丸々パクられて、「自分が作りました」と配布されているのを知って、それ以来「絶対見れないとは言わないけど、見たいなら苦労して」と言う意味も含めて色々ガードしています。 なので、ソースを隠したい気持、わかります。 まず、フレームだけではソースは隠せません。 フレームを勉強されるとわかりますが、1ページの外枠のページの中に2ページ以上のページを組み合わせて、あたかも1ページであるかのように、表示させます。 外ワクのページを「aaa.htm」とするとします。 その中に、(例えば上下2分割の)2枚のページを配置します。表示させたいページを「bbb.htm」とでもして100%表示します。 次に、「ccc.htm」とページを作って、これは空のページとします(フレームは2ページ以上必要なので、今回の質問の場合、どうしても空ページが必要になります。) ***************************************** ■aaa.htm(フレームページ) <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <title></title> </head> <frameset framespacing="0" border="0" rows="100%,0%" frameborder="0"> <frame name="top" src="bbb.htm"> <frame name="bottom" src="ccc.htm" scrolling="auto" noresize> <noframes> <body> <p>このページにはフレームが使用されていますが、お使いのブラウザではサポートされていません。</p> </body> </noframes> </frameset> </html> ------------------------------------- ■bbb.htm(ここに、表示させたいページのソース) ------------------------------------- ■ccc.htm(ここが空のページ) <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <title></title> </head> <body> </body> </html> ***************************************** これで、フレームのページが出来上がりです。 但し、これでは「ソースを見ようと思えば簡単に見れる」のです。 aaa.htmのソースをみて「bbb.htmとccc.htmに分かれているんだ」とばれたら、bbb.htmをアドレスに直打ちしbbb.htmを表示させます。 で、ソースを見れば、一発で見られてしまいます。 更に、対応するには… ・aaa.htmのソースを見られないように(ブラウザの「表示」→「ソース」で簡単に見れます)、ポップアップでページを表示する(その際、メニューバーは表示しない設定にする) ・全ページ、右クリックを禁止する ・今回は、簡単なフレームにしましたが、もっとフレームを複雑にする(フレームの中にフレームを入れて、更にそれをフレームで囲む…など) ・本当に見せたくないところは、FLASHで作る ・プログラムを駆使して表示させる などの回避方法がいくつか挙げられます。 ちなみに、「ソースを見られない方法」で検索をかけると、皆さん答えは「web上に置いている限り、絶対に見られないようにする事は不可能」と言っています。 私の案も「そのページに辿りつく為に、めんどくさくしただけ」で、見ようとすればかんたんに見れてしまいます。 ご参考になれば幸いです。

参考URL:
http://www.google.co.jp/search?hl=ja&q=%E3%82%BD%E3%83%BC%E3%82%B9%E3%82%92%E8%A6%8B%E3%82%89%E3%82%8C%E3%81%AA%E3%81%84
layla777
質問者

お礼

詳しく説明していただいたおかげで、できました! すごくわかりやすかったですm(__)m助かりました。 ありがとうございました!

その他の回答 (4)

  • SpiceGirl
  • ベストアンサー率69% (493/713)
回答No.5

HTMLソースを隠す方法 http://www.broadband-xp.com/hidesource/ 窓の杜 - 【今日のお気に入り】HTMLを簡易暗号化「HTMLエンティティ変換」v1.01 http://www.forest.impress.co.jp/article/2003/09/16/okiniiri.html

layla777
質問者

お礼

上のサイトはもともと知っていました…すみません(^_^; ありがとうございました。

  • mendokusa
  • ベストアンサー率13% (359/2726)
回答No.3

無理じゃないですか。 xoopsとか使えばある程度は分かりにくくなるとは思いますけど。

layla777
質問者

お礼

もちろん完全に隠すのはムリだとわかっています。 ただ、詳しくない人が見たらよくわからない、という程度の隠し方はできるのかな、と思います。 ありがとうございました。

  • Dpop
  • ベストアンサー率51% (279/544)
回答No.2

Web屋です。OkWebの様なサイトを設計, 開発する仕事をしています。 残念なのですが、フレームを使ってソースを隠す。と言う事はできません。 パッと見た目では、ソースが見えていない様に見えるのですが、フレームの内部を表示させてソースを見る。 と言う事は、造作もない事なのです。 どうしても、ソースを隠す必要があるのであれば、その部分をイメージ化して、画像ファイルとして見せる。 など、発想の転換が必要になります。 ただ。。HTMLの文法を理解できる者から言うと、ソースを隠したところで、表示内容が見えていれば、そこからソースがどうなっているのかは、見当が付きます。 それでも、隠す意味があるのか。と言う事も再検討されると良い様な気がします。 不明点があれば、再度質問してください。

layla777
質問者

お礼

そうですよね、確かにある程度詳しい方から見れば見当がつくでしょうから、隠すのはムリですよね。 ただ、私はあまり詳しくない人から隠したいので、フレームでもある程度の効果はあるかなと思います。 画像ファイルも考えましたが、作るのが面倒なので断念しました(^_^; ありがとうございました。

  • nounashi
  • ベストアンサー率38% (19/50)
回答No.1

基本的にソースを隠す必要性はあまり無いように 感じますし、完全に隠す方法は無いと思いますが、 以下の方法でどうでしょう? 方法(1) indexページをframesetで横か縦3つに分ける。 その真ん中のフレームをメインページに設定 メインページをJAVAで右クリック禁止に設定 方法(2) 若しくは、indexからJAVAでページを新規に 開くようしてその際に toolbar=no location=no directories=no status=no menubar=no scrollbars=no resizable=no としてやり、開いた新規ページを右クリック禁止に してあげればとりあえず完全ではないけど隠せると思います。

layla777
質問者

お礼

さっそくやってみます。 ありがとうございました!

関連するQ&A