• ベストアンサー

アドレスバーへの直接入力を禁止するには?

いつもお世話になっています。 今PHPでホームページを製作しているのですがアドレスを直接入力した場合「アドレスの直接入力はできません」としてホームに飛ばしたいのですがPHPでこのようなことは可能でしょうか? 例)www.aaa.comがホームだとするとこのアドレスに手動で手を加えて「www.aaa.com/a.html(ファイルa.htmlは実際に存在するページ)」などとするとエラー画面を表示させ、サイト内のリンクをクリックしてジャンプする場合のみ表示されたいです。 よろしくお願いいたします。

  • PHP
  • 回答数1
  • ありがとう数2

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

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

HTTPのレベルでならReferrerヘッダをチェックすればリンク元がわかるから,それがなければ,アドレスバー直打ちと判断する,ってのはあるかもしれない。 #ただし,telnetクライアントとかで直にReferrerヘッダは作り出せるので完全とはいえない あるいは直前のページでCookie食わせて 読み込めるかどうかチェックするとか

news_0203
質問者

お礼

早速ご回答ありがとう御座いました。 >>HTTPのレベルでならReferrerヘッダをチェックすればリンク元がわかるから,それがなければ,アドレスバー直打ちと判断する,ってのはあるかもしれない。 上記の内容は効果がありそうです。 一度詳細について調べてみたいと思います。 Cookieについては動的なページのためすべてのページにクッキーを付けるのは難しいかもしれません。

news_0203
質問者

補足

Javaを利用して、 <script language="JavaScript"><!-- myHome="xxxxxx"; if (document.referrer.length !=0){ // リンク元がxxxxではない場合 location.href = myHome; // エラー画面へジャンプ } // --></script> で問題なく動作しました。 Referrerのご提案ありがとう御座いました!!

関連するQ&A

  • IEのアドレスバー直接入力について

    ご質問があります。 IEのアドレスバーに直接URLを入力すると 入力項目が同じURLがリストで表示されるように なっているのですが、その表示を一部消したり することはできるのでしょうか? たとえば ----------------------------- localhost/←ここまで入力で以下のURLが表示されるとする。 ----------------------------- localhost/sample1/sample.php localhost/sample2/sample.php localhost/sample3/sample.php localhost/sample4/sample.php localhost/sample5/sample.php 上記の場合、sample2とsample4の情報のみよくしようするので、 ----------------------------- localhost/←ここまで入力で以下のURLが表示されるとする。 ----------------------------- localhost/sample2/sample.php localhost/sample4/sample.php と不必要なURLを削除したりできるのでしょうか? それとも一切表示させないようにするのでしょうか? 宜しくお願い致します。

  • ホームページ製作で、直接入力か?メモ帳で下書きか?どちらがいいでしょうか?

    ホームページ製作で、直接入力か?メモ帳で下書きか? どちらがいいでしょうか? ホームページビルダー12を使用していますが、初めての製作です。 そして、文字入力する場合、メモ帳でいったん下書きしたものをコピーして入力ページに貼り付けたほうがよいのか? それとも、いきなり本番で、直接入力したほうが良いのか? どちらがよいでしょうか? 一応、独自ドメインのネットショップを考えています。 教えてください。よろしくお願いします。

  • ブラウザアドレスバーからのURL直接入力を防ぎたい

    javaとstruts1.2でWebシステムの開発をしています。 セキュリティ要件で、ブラウザからのURL直接入力をエラーとするチェックをしなければならないのですが、下記のような場合でも正しくチェックできるような方法が見つからず、困っています。 refererによるチェックや、GETパラメタを無効とするなどの方法がネット上には出ていましたが、どれも、適応できない場合があるとのことでした。 以下、詳細な条件になります。 ・携帯からのアクセスも考慮し、Cookieやjavascriptが無効なブラウザからでも利用可能なシステム。 ・アンカータグによる画面遷移があるため、POST、GETの両方受付可能なシステム。 ・未ログイン状態でアクセスすると、セッションがない旨のエラーではじくことができるため、ログイン後に正規の画面遷移順に従わない画面にいきなりジャンプされることを防ぐのが主たる目的となる。 このような条件下でブラウザのアドレスバーからの直接入力をチェックできる良い方法がありましたら、ご教授いただきたいです。 以上、長文になってしまいましたが、よろしくお願いいたします。

  • IE11のアドレスバー直接入力について

    こんばんは。Windows7、64ビット、ウイルスバスター、Firefox最新、IE11使用です。 >>https://okwave.jp/qa/q9316116.html 上記の質問で教わったやり方とリンク先のURLにあった日本語URL変換ツールを試して、少しいじったら解決しました。 そこでちょっと気になったので調べたら、そもそもFireFoxとIE11はアドレスバーでの日本語部分の表示が違うんですね。 >>http://surferonwww.info/BlogEngine/post/2011/11/07/Encoding-of-URL-directly-written-in-address-bar-of-browser.aspx >>http://d.hatena.ne.jp/mujin/20070927/p1 それで、教わった日本語URL変換ツール、 >>http://n7.com/japanese/ 上のページで、『ttp://www.google.com/search?q=諸葛所』で変換すると、『ttp://www.google.com/search?q=%e8%ab%b8%e8%91%9b%e6%89%80』となります。 逆に『ttp://www.google.com/search?q=%e8%ab%b8%e8%91%9b%e6%89%80』で変換すると、『ttp://www.google.com/search?q=諸葛所』と結果が出ました。 前の質問では、Firefoxだと『ttp://www.google.com/search?q=諸葛所』の『諸葛所』の部分が日本語のままなのに対し、IE11では『ttp://www.google.com/search?q=%e8%ab%b8%e8%91%9b%e6%89%80』と『諸葛所』→『%e8%ab%b8%e8%91%9b%e6%89%80』になり、何故かEnterをしてもそのページが表示されなかったのです(今は色々試して解決しました、Enterすれば表示されます)。 また、IE11→からFirefoxにコピペしてEnterすれば、『ttp://www.google.com/search?q=%e8%ab%b8%e8%91%9b%e6%89%80』→『ttp://www.google.com/search?q=諸葛所』で開きます。 (因みに『ttp://www.google.com/search?q=諸葛所』はありません、例えです。) 前ふりが長くてすみません、ここからが質問です。 『ttp://www.google.com/search?q=諸葛所』の『諸葛所』の部分を『諸葛書』にして開けるWebページがあるとします。Firefoxでは、この部分を手入力で『所』→『書』にし直してEnterすると開けます。が、IE11で『ttp://www.google.com/search?q=%e8%ab%b8%e8%91%9b%e6%9b%b8』の『%e8%ab%b8%e8%91%9b%e6%9b%b8』を消して、手入力で『諸葛書』にしても開けません。もちろん元々の『諸葛所』手入力でも開けません。エンコードが違うからですよね? 日本語変換ツールで『諸葛書』を変換してからIEへコピペする方法ではなく、直接Firefoxみたいに手入力する方法ってありますか?一文字違うだけなので手入力した方が早いのですが、あるかないか知りたいです。なければツールで変換するので。 長々と申し訳ありません。解る人教えてください、お願いします。 PS.残業が偶然なくなり今日はログインできました。毎日ログインできないので返信がすぐできなくてもご容赦下さい。

  • リンク先を隠す方法はないでしょうか?

    たとえば、リンク先が http://hoge.com/hoge.htm だとしたらアドレス(URL)欄に http://aaa.com/hoge.php?aaa (aaa.comはリンク元) とかいう表示がされるような方法はないでしょうか? java perl php はもちろん何でもかまいません。 フレームは除きます。 初心者なのでなるべく簡単な方法がありがたいです。

    • ベストアンサー
    • PHP
  • ページに直接リンクできないようにするには?

    ページに直接リンクできないようにするにはどのようにするのでしょうか? パスワードを入力しないと、ページに移れないようなサイトを作りました。 しかし、アドレスを直値で入力すると、 パスワードを入力しなくとも、表示されてしまいます。(パスワードの意味が無い) 『トップページを開いてから、このページに移ってください』 というように、アクセスをはじくには、どのようにされるのでしょうか? 教えてください。お願いいたします。

  • リンク禁止のホームページの紹介について

    自分のホームページにリンクをはろうと思っていたホームページがリンク禁止でした。 この場合、リンクではなく 「http://○○×.com 」 (直接ページには飛ばないけれどもURLを表示) のように表示するのもまずいでしょうか? 教えてください。

  • うたまっぷ.comでアーティストリスト検索画面への直接ジャンプ

    うたまっぷで歌詞の検索(ココでhttp://www.utamap.com/artist50kasi.php) をしていたときのことですけど、一度検索したアーティストの歌詞リストへのURLを保存(コピーバッファなど)していて、後からそのURLへ直接入力してジャンプしようとすると 「検索フォームに戻って検索キーワードを入力してください。」 という検索項目からの検索を促進するメッセージが出て、中身が表示されません。 どうなっているんでしょうか? 見るときにわざわざ検索するのは面倒なのでブックマークなどに登録しようと思っているんですけど、それはできないようになっているんでしょうか? もし直接ジャンプできる方法があれば教えていただければうれしいです。

  • アドレスバーに直接入力で動画のダウンロードを回避

    動画(wmv)をダウンロードできるページの作成で、 動画を以下のように設置し movie ├ aaa │ ├ aaa_01.wmv │ ├ aaa_02.wmv │ └ aaa_03.wmv ├ bbb プログラム <a href="movie/aaa/aaa_01.wmv">ダウンロード1</a> なぜかストリーミングのように始まってしまいました。 サイトで調べて .htaccessに <Files *.wmv> Header append Content-disposition attachement </Files> を記述したら、ダウンロードダイアログを表示するように できました。 ところが、URLアドレスバーに http://www.***.jp/movie/aaa/aaa_03.wmv と直接入力すると ダウンロードダイアログを表示されてしまいます。 これを回避する方法を教えていただけますか。

  • ホームページの直接アドレス入力の制限って可能でしょうか?

    現在レンタルホームページスペースを借りてFFFTPソフトを用いてアップしてホームページを運営しています。 インターネットエクスプローラーのアドレス欄に直接そのURLを入れると、普通はそのページが表示されますよね? それって制限することはできるのでしょうか? 現在、特定のリンク先 と Google と MSN からの検索 そしてURLダイレクト入力から、ページが参照されていますが、URLダイレクト入力からはページを表示させないようにさせることって出来ますか? もし、出来るのならば、教えていただきたいです。 無理なら、無理と答えていただければ幸いです。 提供情報が不足しているようでした、補足します。 どうかよろしくお願いします。

専門家に質問してみよう