アプリ版:「スタンプのみでお礼する」機能のリリースについて

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

A 回答 (5件)

こんにちは。



私も、一応サイトのソースは隠しています。
苦労して作ったサイトのソースを丸々パクられて、「自分が作りました」と配布されているのを知って、それ以来「絶対見れないとは言わないけど、見たいなら苦労して」と言う意味も含めて色々ガードしています。
なので、ソースを隠したい気持、わかります。

まず、フレームだけではソースは隠せません。
フレームを勉強されるとわかりますが、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 …
    • good
    • 0
この回答へのお礼

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

お礼日時:2005/03/26 09:56

HTMLソースを隠す方法


http://www.broadband-xp.com/hidesource/

窓の杜 - 【今日のお気に入り】HTMLを簡易暗号化「HTMLエンティティ変換」v1.01
http://www.forest.impress.co.jp/article/2003/09/ …
    • good
    • 0
この回答へのお礼

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

お礼日時:2005/03/26 09:57

無理じゃないですか。


xoopsとか使えばある程度は分かりにくくなるとは思いますけど。
    • good
    • 0
この回答へのお礼

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

お礼日時:2005/03/26 09:51

Web屋です。

OkWebの様なサイトを設計, 開発する仕事をしています。

残念なのですが、フレームを使ってソースを隠す。と言う事はできません。

パッと見た目では、ソースが見えていない様に見えるのですが、フレームの内部を表示させてソースを見る。
と言う事は、造作もない事なのです。

どうしても、ソースを隠す必要があるのであれば、その部分をイメージ化して、画像ファイルとして見せる。
など、発想の転換が必要になります。


ただ。。HTMLの文法を理解できる者から言うと、ソースを隠したところで、表示内容が見えていれば、そこからソースがどうなっているのかは、見当が付きます。
それでも、隠す意味があるのか。と言う事も再検討されると良い様な気がします。

不明点があれば、再度質問してください。
    • good
    • 0
この回答へのお礼

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

お礼日時:2005/03/26 09:49

基本的にソースを隠す必要性はあまり無いように


感じますし、完全に隠す方法は無いと思いますが、
以下の方法でどうでしょう?

方法(1)
indexページをframesetで横か縦3つに分ける。
その真ん中のフレームをメインページに設定
メインページをJAVAで右クリック禁止に設定

方法(2)
若しくは、indexからJAVAでページを新規に
開くようしてその際に
toolbar=no
location=no
directories=no
status=no
menubar=no
scrollbars=no
resizable=no
としてやり、開いた新規ページを右クリック禁止に
してあげればとりあえず完全ではないけど隠せると思います。
    • good
    • 0
この回答へのお礼

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

お礼日時:2005/03/26 09:45

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!