• 締切済み

htmlでソースを表示させたくない場合どのようにすればよいでしょうか?

HTMLでプログラムを組んだ場合、ソースを表示させたくないのですが、どのようにすればよろしいでしょうか?

  • HTML
  • 回答数6
  • ありがとう数8

みんなの回答

noname#19206
noname#19206
回答No.6

HTML でプログラムは組めません。HTML は Web ページを作成するためのものです。 HTML に JavaScript を埋め込んでいた場合、話は別ですけどね。 …とまぁ、揚げ足取りはここまで。 HTML ソースを見られないようにしたい場合、右クリック禁止が良く使われますが、 これは初心者レベルの人間にしか効果がありません。 頑張ってもブラウザのメニューからソースを表示できてしまいます。 むしろソースを見ても中身を分からないようにする暗号化の処理を行ったほうが確実です。 ブラウザでは正常に表示されますがソースを見ても何のことやらさっぱり分かりません。 ある程度のユーザーに対して効果があるでしょう。多分通常の IE ユーザーは高確率で行き詰りますね。 フリーの暗号化ソフトをいろいろ試してみましたが、 ALZ_JA というソフトウェアが非常に優れていると感じました。 ファイル容量、暗号化ファイルの軽さ、ブラウザ互換性の問題などの点から検証してみたところどれも問題なくクリアしました。 http://www.vector.co.jp/soft/win95/util/se341054.html ついでに言えば、暗号化を行った上で右クリック禁止をつければさらにハードルは高くなります。 これもブラウザ互換性を考慮しておけばかなり効果的です。 http://www6.atwiki.jp/uriaplus/pages/34.html …が、このような処理を施していても上級ユーザーは暗号化したソースを複合化して、 JavaScript のコードからクイズの答えを読み取ってしまいます。 100% 確実な方法ではないということを認識した上で使うといいのではないかと思います。 まぁ、そんなこんなで復号化の方法が分かっていても、 クイズであればインチキせずに素直にチャレンジしてくれる人はちゃんといるでしょう。 暗号化たページを複合化してインチキする人のいる確率はかなり低いと思いますよ。

sankyu58
質問者

お礼

ありがとうございます。

  • NTJ
  • ベストアンサー率44% (46/103)
回答No.5

・・・右クリック禁止+ツールバー消しでも、キャッシュから閲覧するという方法があるんですけど・・・ さらには、パケットキャプチャソフトで拾ってしまうことも・・・ 『ソースを表示させたくない』理由次第で、対応は異なってくると思います。 例えば、隠しリンクを容易に見られたくないという程度なら、HTMLファイルから全改行コードを削除する程度でも、充分に有効かもしれません。 JavaScriptで組んだクイズの答えを見られたくないなら、暗号化技術が役立つでしょうね。 JavaScript出力をcgi化した上で、キャッシュを阻害する仕組みを組み込む必要があるかもしれません。 ・・・いずれにせよ、『なんのために』という部分が重要ではないかと思います。 質問者さんの場合は違うように思いますが、ただ単に漠然と『見られると恥ずかしいような気がするから・・・』程度の理由なら・・・むしろ、見られても恥ずかしくないレベルのコードを書けるように、頑張ってみるほうが良いのではないかと・・・

sankyu58
質問者

お礼

ありがとうございます。

  • kentkun
  • ベストアンサー率35% (1107/3093)
回答No.4

右クリック禁止にしても、プラウザのツールバーから表示-ソースで見ることは出来ます。 そんな時は、プラウザのツールバーメニューを消す方法があります。 参考URLで勉強してください。

参考URL:
http://www.broadband-xp.com/hidesource/windowopen.html
sankyu58
質問者

お礼

ありがとうございます。

  • tubasa101
  • ベストアンサー率29% (57/192)
回答No.3

どのように使用するか理由はわかりませんが、 下記に右クリック禁止タグを記載しておきます。 参考にしてください。 <html> <head> </head> <body> <BODY oncontextmenu="alert('右クリック禁止');return false;"> </body> </html>

sankyu58
質問者

お礼

ありがとうございます。

  • ceita
  • ベストアンサー率24% (304/1218)
回答No.2

すみません、なぜHTMLを見られたくないのでしょうか? HTMLでプログラムということは、Javascriptなどでなにかの「動作」が プログラムされているということなのでしょうか? (HTMLそのものはプログラムではありません) インターネットで公開するということは誰かに見て欲しいということです。 なのにそれを隠そうとするのは矛盾しています。 見てほしくなければ公開しないのが最良の方法です。 Javascriptなどで作った部分が見られたくないのならば、 cgiにすることも検討したほうがよいと思います。 余談ですが、SHTMLとかいうソフトはあんまり評判よくないかも、 しれません。 http://slashdot.jp/article.pl?sid=05/08/05/216202&topic=74

sankyu58
質問者

お礼

ありがとうございます。

  • m-happy-t
  • ベストアンサー率30% (72/239)
回答No.1

単純なのは、右クリック禁止ですが、HTMLの理解できる人であれば、無意味と思います。 HTML暗号化ソフトはどうですか http://www.shtml.jp/download.html

sankyu58
質問者

お礼

有難う御座います。

関連するQ&A

  • ソースの表示ができません

    ツール → インターネットオプション → プログラム → HTMLエディタ でNotePadを設定しているのですがソース表示ができません。前はできたのに。 試しにWordやExel、FrontPageなどに設定したり、適用後再起動かけたりしてみたのですがやはりだめです なぜですか??

  • IE「ソースを表示」で起動するエディタを作りたい

    インターネットエクスプローラの「ソースを表示」を選択することで起動して、HTMLソースを表示するエディタを作りたいのですが、HTMLソース(またはそのファイル名)を得る方法が分かりません。 レジストリを書き換えて、プログラム(自作エディタ)を起動させる方法は分かったのですが、どのようにすればソースそのものを得ることが出来るのでしょうか? また、「ソースを表示」は、なにか特別なことが行われてるのでしょうか? ご存じの方、教えてください。

  • 「ソースの表示」が動かない

    IEの6、ウインドウズ2000を使っています。 ホームページのソースを見るために「右クリック」 「ソースの表示」を使いますが、これが動かなく なってしまいました。 選んでも何も反応しなくなりました。 たまにちゃんと動くこともありますが・・・ HTMLを勉強しているので、かなり困っています。 だれか助けてください。

  • IE8のソース表示を、NotePadに戻したい

    IE8で右クリックし、「ソースの表示」を実行した際、ソース表示するアプリを、IE7以前と同じように、メモ帳(Notepad)にしたいのですが、可能でしょうか? インターネットオプションのプログラムで、HTMLエディターをNotepadにしても、変わりありませんでした。

  • PHPのソースの表示

    HTMLはソースの表示でソースを見ることができると思うのですが、PHPはソースを見ることができないのでしょうか?

    • ベストアンサー
    • PHP
  • ウェブのソースが表示されない・・。

    IEの「表示」→「ソース」でHTMLが表示されると思うのですが、何故かおとといから表示されないのです; 以前は表示されてたのですがなんででしょうか・・・。 HTMLが見たいのです・・・。

  • ソースの表示が出来ない

    HTMLでホームページを作っています。 と言っても玄関はHPをお借りしてますが。 更新しようと思いファイルを作って保存してあった物の ソースの表示が出来ません。 tableタグが多いので保存してあったタグを見なければ 同じような色や表を作れないのです。 「表示」→「ソースの表示」をクリックすると 画面の所が透明に透けて表示されてしまいます。 昨夜の夜中にからです。 どこかいじってしまったのでしょうか? それとも壊れてしまったのでしょうか? これじゃHPで使うHTMLファイルが作れません。 困っています。 WindowsXPです。 どなたか助けてください。 m( _"_ )mペコ♪

  • ブラウザの表示→ソースからHTMLソースが見れない

    ブラウザの表示→ソースと行けばHTMLソースが見れるはずなのですが、 ある時から突然ソースが見れなくなってしまいました。 WIN&IEユーザーです。

    • ベストアンサー
    • HTML
  • [ASP]指定したURLのソースを表示したい。

    指定したURLのHTMLソースを表示するようにしたいのですが、やり方がよく分かりません。 GET http://www.yahoo.co.jp/index.html HTTP/1.1 ...といったリクエスト要求を80番ポートに送信して、その結果を表示すればいい。。。と思いましたが、ASPでどのようにプログラミングすればいいのか分かりませんでした。 以下のようなソースにしようとおもっています。ご存知な方、ご教授おねがいします。 <html> <head><title>result</title></head> <body> <pre> <% 'ここにHTMLソースを表示するプログラムを書く... %> </pre> </body> </html>

  • ブラウザのソース表示のプログラムの関連付けのしかた

    WindowsXPHE、IE6です。 このブラウザのソースを表示させると、メモ帳で開きます。 これをあるテキストエディターで開くようにしたいです。 ブラウザの「ツール」-「インターネットオプション」-「プログラム」-「htmlエディタ」でみると、Notepatしか入っていません。 今使っているエディターは「K2Editer」で、プログラムの関連付けでできないか、やってみました。htmlファイルなどに関連付けるのはできるのですが、ソース表示をさせるためのプログラムはどれなのかわからず、できません。 「秀丸」を使ったことがあり、設定するとブラウザのソースの表示で「秀丸」で見られるのですが、シェアソフトのため、今は使用していません。 検索で調べてみましたが、ソースの表示をできなくしたいとかのホームページ作成関係のものばかりで、方法がわかりませんでした。 よろしくお願いします。

専門家に質問してみよう