• 締切済み

ソースを見ても分からない隠しページの作り方

サイト内に隠しページへ繋ぐページを作りたいのですが、どれだけ隠しページと うたってもソースを見られたら、リンク先が丸わかりになってしまいます。 その他への、通常のリンクも隠しページへのリンクもクリッカブルマップを用いて 行いたいのですが、ソースを見られても隠しページのURLを分からないように するには、どのようにしたら良いでしょうか。 ご助言頂ければ幸いです。

みんなの回答

  • 4017B
  • ベストアンサー率73% (1337/1815)
回答No.3

ああ、クイズの回答を分らない様にしたいって事ですね? ん~、だったらNo.2回答の様に、一つはFlashを使うのも手ですね。ただし当然ながら、Flash作成の知識&技術が必要になります。 他の方法としてはJavaScriptを使って、回答となる部分のデータを外部ファイルから読み込むような仕様にして、ぱっと見にはソースを直読みしても分らない様にする方法などが考えられます。結局、方向性としては「外部ファイル」に置いておくと言う事でしょうか? P.S. 外部ファイルにしても、結局、ソースを除いてその外部ファイルを直に見られたらダメなのでは?という疑問が生じますが…。 とりあえずJSONファイルなどに回答データを記述する形にして置いて。尚かつ1つにまとめて書くのではなく、10個くらいにバラバラに分けて回答を分散記述して置き。それをHTML側からJavaScriptで読び出して、作者にしか分らない計算式などで結合して最終的に回答として出力する様なプログラムにすれば。まあ、よっぽど暇人で根性あって、尚かつJavaScriptとかの知識にも長けた人じゃないと解読はかなり難しいので。通常レベルのクイズなどでしたら、まず大丈夫なのではと思います。 他にも色んな方法が考えられますので、質問者さんの力量やサイト環境に合った方法を導入すれば良いと思います。またこういう事自体をあれこれ考えて試すのは、web技術を自然に楽しみながら高めていくので、是非色々と挑戦してみて下さい!

kohanan
質問者

お礼

再度のご回答ありがとうございました! javascriptを用い、外部ファイルで置いて…ですね。 ありがとうございました。 教えていただき、実際に試してみて成功はしたのですが (ソースが微妙なのはさておき)URLは隠せても位置で バレバレになってしまいました…^^; うーん、どちらにしろ大して隠せないのだからそのあたりは諦めるか それとも良い方法があるのか、もう少し模索してみようと思います。 ありがとうございました!

kohanan
質問者

補足

大したことしてないので参考にならないかもしれませんが 以下、似たようなことをしたい方に向けてソースを書いておきます。 数値・ファイル名は適当なので随時変更してください。 ichigo.jsは単にwindow.open関数で隠しページを開くよう 指定してるだけのファイルです。(kakushi()は関数名です) <html> <head> <script type="text/javascript" src="ichigo.js"></script> <title>イチゴ</title> </head> <body> <img src="ichigo.jpg" usemap="#Map" border="0"> <map name="Map"> <area shape="rect" coords="51,105,150,190" href="ichigo1.html"> <area shape="rect" coords="419,284,507,365" href="ichigo2.html"> <area shape="rect" coords="530,369,636,479" href="javascript:kakushi(); void(0);"> </map> </body> </html> ただこれだと先述した通り、座標で場所がバレバレです。うーん…。 もっと良い方法があるとは思いますが…。

  • bardfish
  • ベストアンサー率28% (5029/17766)
回答No.2

だったらFlashを使用すればいい。 例えば↓このページ。 http://cweb.canon.jp/ef/l-lens-j/index.html htmlのソースを表示させてもほとんど何も書いていないのにこの情報量。 どういうことかわかりますよね?

kohanan
質問者

お礼

回答ありがとうございました! そうですよね、flashを使えばスタイリッシュに やりたいことができると思います…。 折を見てflashも勉強したいと思います。 ありがとうございました。

  • 4017B
  • ベストアンサー率73% (1337/1815)
回答No.1

無理。不可能。ネット黎明期以来、何百回となく同じ質問が繰り返されてきていますが、100%無理、無茶、無謀。そのページ内に「隠し(笑)ページ」へと繋がる何らかの痕跡、つまりリンク的な動作をするものを少しでも入れた時点でね(ある程度時間や手間が掛かるだけで最終的には必ず解析可能)。 本当に秘密にしたい事は「右ポケットの中身を左ポケットに移し替えるな」の諺通り、そもそも最初から誰にも教えてはならないのです。つまり「隠しページ」へ繋がるリンクやURLなどの記述を一切、サイトの中に書き込んではならない。で、見せたい人だけに個別にメールなどで直にその「隠しページ」のURLを教える方法しかないです。 当然、その「隠しページ」があるディレクトリは階層ごと丸ごと、.htaccessなどを用いて外部から隠蔽し、ましてやGoogle検索などにもクロールされない様にして置かなければなりません。念のためにURLも、HTMLファイル名などを16文字以上のランダムな文字列などにして隠避性を高めます。

kohanan
質問者

お礼

ご回答ありがとうございました。 いえ、特に完全に秘密にしたいわけではないのですが…。 見つけて欲しいけれど、それ自体がクイズの答えのようなもので簡単に分かってしまったら面白くないなぁ…という。 つまり、上手く説明ができるか分からないのですが、たとえばネバーランドの地図の画像を 載せたページがあったとしてそれぞれ「人魚の入江」の画像からは人魚のページ、 「インディアン集落」の画像からはインディアンのページに繋がるとします。 そこに「このページのどこかに海賊が宝を隠した場所があります、探してね」となっており どこかの画像から隠しページに繋がる…というような感じです。 完全に自己満足なのですが、ソースをみてそのURLを直に入れられるとなると 宝探しの用をなさず、つまらないのでできれば隠したい、わかりづらくしたい、と思った次第です。 以前、似たようなページを見かけたことがあるので(リンクは確かにあるのにソースをみても URLが分からない)、別ファイルに書いて呼び出しているのだろうか…などと 思って調べてはみたのですがいまいち分からなかったので質問させていただきました。 自分でももう少し調べてみます。 ありがとうございました。

関連するQ&A

専門家に質問してみよう