- ベストアンサー
htmlソースを見れなくするには?
タイトルの通りHPのhtmlソースを見れなくしたいのですが、可能なんでしょうか? もし、ソースを見れなくする事が可能ならどういうタグを打ち込めばいいか教えてもらえないでしょうか?
- みんなの回答 (9)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
こんばんは。 過去に何度も同じ質問が出ていますね。 みなさん仰るように、完全に隠すことは不可能です。 よくあるのはフレームでメインを別に飛ばすというもの。 しかしこれはフレームのあるソースからファイル名を辿ることで見ることが出来ます。 次はJavaScriptによる暗号化。 外部参照にすれば効果は高いです。 この辺で一般人は付いてこれませんが、 HP作成経験者(JavaS含む)なら読めます。 次はFlashの利用。 フレームと併用し、 内部からのリンクでhtmlを特定できなくします。 サーバーの閲覧に制限をかけるとほぼ完璧。 「あてずっぽう」で探すことも出来るでしょうが、 そこまでされるほどのサイトでも無いでしょう? あ、ごめんなさい。 別ウィンドウでflashのあるhtmlを開くと読めますね。 全flashしかないか。 でもこれだと非flashのユーザーを弾くことになりますし、 JavaSで分岐させても結局非flash用のファイルはhtmlベースだから、 読めちゃいますね。 というわけで、全Flashで、しかも非Flashユーザーには、 DLを勧めるしか無いかも知れません。 *でも上級者ならswf解析くらい出来ますけどね。
その他の回答 (8)
- onimotsu
- ベストアンサー率36% (279/758)
参考URLに詳しく説明されています。 既にご覧になりましたか?
お礼
このHPいいですね(^^ 参考にさせて頂きます(^^
- duckling
- ベストアンサー率47% (88/185)
友人の方が言っている「ソースが見れなくする方法」とは 「右クリック禁止」ではないでしょうか? ですが「右クリック禁止」の JavaScript でも 左クリックしながら右クリックすると ソースが見られてしまうという罠があります。(笑 ソースを全て JavaScript の CharCode で書き出す という方法もあります。 多段にすると大抵の人は諦めるでしょう。(笑 でも単純な暗号化としてはよく利用されているので 「ちょっと!!教えないでよ!!」って人は多いでしょうから、 方法は自分でお勉強してください。(笑
お礼
多分、友人は右クリック禁止の事をソースをみれなくすると間違えてるんでしょうね。 でも、見にくくする方法等で色々とやり方が分かったのはいい勉強になりました(^^ 今までフレームを使ったりapacheのdirectryにパスを指定して指定のURLからのアクセスを禁止したり等のやり方等しか知らなかったもんですので(^^;
script部分を別ファイルとして、本体のHTML以外からの参照を許さないように、サーバーで設定すると、script部分をダウンロードするのはきわめて困難になります。
お礼
確かに、scriptをhtml以外からの参照を許さないようにするとscritp部分のソースはほぼ見れなくする事は可能ですね。 しかし、皆さん色々とやってるんですね。
- stone_wash
- ベストアンサー率10% (59/555)
みなさんのおっしゃられるように”無理”です。 というのはプラウザのメニューからソースをみることは絶対に拒否することできません。 しかし、HP上での右クリックを禁止もしくは無効にすることはできます。 しかし、本質的にソース閲覧禁止にならないので結局ソースを見れないようにするのは無理となります。
お礼
解答ありがとうございます。
- acacia7
- ベストアンサー率26% (381/1447)
ちょっと気分的に見づらくする方法。 ステップ1 ・JavaScriptを利用して別のページを開く様にする。 ステップ2 ・フレームを使い、一段下のフレームのソースをブラウザーの表示から見れなくする。 ステップ3 ・個フレームの中で、JavaScriptにより右クリックを無効にする。 これで、すこしソースが見づらくなります。 でも、見ようと思えば見れます。
お礼
js等を使って見にくくする方法等を取ってもファイル名を辿って見れてしまいますよね(^^;
ソースを見られないようにするというのは「公開しない」しかありません。 ブラウザで見えるということは、ちょっとしたツールを使うだけで,ソースは見られてしまいます。 見えづらくする方法は有りますが,先のように大して役には立ちません。
お礼
確かに公開しないのがソースを表示出来なくする一番の方法ですね(笑)
- sando
- ベストアンサー率38% (24/62)
ブラウザにhtml文書を表示させるには、表示させたいhtmlのソースを送る必要があります。ブラウザにはhtmlのソースを表示する機能があります。 どうしても中身を見られたくないのでしたらFlushとかを使うしかないのではないでしょうか
お礼
やっぱり、不可能なんですね。 ちょっと前と言うか結構前に友人から本か何かでソース表示させなくする事が可能って書いてたよって聞いたので、 それを思い出してここでほんとにそんな事が出来るのか出来ないのかをここで聞いてみました(^^; 後、flashは個人的に使いたくないんですよね(^^;
- lmeelm
- ベストアンサー率52% (18/34)
不可能です。
お礼
解答ありがとうございます。
お礼
Flashは基本的に使いたくないのですよね。 全flashにしてファイルサイズが大きくなったりしたらナローバンドの人に優しくないですし(^^: しかし、友人はいったいどの本でソース表示出来なくする方法が載ってたのを見たんだろう...