いつもお世話になっています。
今PHPでホームページを製作しているのですがアドレスを直接入力した場合「アドレスの直接入力はできません」としてホームに飛ばしたいのですがPHPでこのようなことは可能でしょうか?
例)www.aaa.comがホームだとするとこのアドレスに手動で手を加えて「www.aaa.com/a.html(ファイルa.htmlは実際に存在するページ)」などとするとエラー画面を表示させ、サイト内のリンクをクリックしてジャンプする場合のみ表示されたいです。
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
HTTPのレベルでならReferrerヘッダをチェックすればリンク元がわかるから,それがなければ,アドレスバー直打ちと判断する,ってのはあるかもしれない。
#ただし,telnetクライアントとかで直にReferrerヘッダは作り出せるので完全とはいえない
あるいは直前のページでCookie食わせて
読み込めるかどうかチェックするとか
この回答への補足
Javaを利用して、
<script language="JavaScript"><!--
myHome="xxxxxx";
if (document.referrer.length !=0){ // リンク元がxxxxではない場合
location.href = myHome; // エラー画面へジャンプ
}
// --></script>
で問題なく動作しました。
Referrerのご提案ありがとう御座いました!!
早速ご回答ありがとう御座いました。
>>HTTPのレベルでならReferrerヘッダをチェックすればリンク元がわかるから,それがなければ,アドレスバー直打ちと判断する,ってのはあるかもしれない。
上記の内容は効果がありそうです。
一度詳細について調べてみたいと思います。
Cookieについては動的なページのためすべてのページにクッキーを付けるのは難しいかもしれません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(インターネット接続・インフラ) ブラウザにIPアドレス入力した時 1 2022/06/16 19:08
- PHP php 入力画面から確認表示画面へ情報の受け渡しについて。 1 2023/06/07 18:00
- Windows 10 確認した「IPv4アドレス」 1 2022/10/26 20:45
- PHP PHP MySql ページング 2 2022/09/20 06:38
- システム URLがクリックや入力されてから、ブラウザに画面が表示されるまでの間にDNSサーバーは経由されないの 2 2022/06/24 01:15
- Windows 10 win10 立ち上げ時のエラー 1 2023/04/17 11:55
- Excel(エクセル) 【Excel】hyperlink関数を解除してもハイパーリンクが活きるようにできますか? 3 2023/05/22 11:22
- ネットワーク 自作のサーバーPCが自宅内のネットワークに接続できない 3 2023/01/24 16:58
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- デスクトップパソコン QRコードの作り方と可能な範囲。 4 2022/11/13 13:46
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アドレスバーへの直接入力を禁...
-
ヘッダーを共通化した場合のSEO...
-
無料ホームページの簡単な作り方
-
HTMLタグでタブ型ナビゲーショ...
-
アクセスログの「HEAD」と...
-
大きくなった文字を元に戻すには?
-
エクセルから作ったホームペー...
-
グラデーションの仕方
-
ウェブサイトの文字が小さいの...
-
html,動的?なホームページにつ...
-
インフォカートでの商品販売手...
-
Tcup無料掲示板にアクセス解析...
-
ヤフオクの出品説明文をカラー...
-
ブラウザに表示される文字が小...
-
HPの背景固定タグ
-
タスク(ツール)バーの文字サ...
-
目的地までの距離を調べる為に
-
CSSで謎の現象
-
ホームページビルダーV9の使...
-
ホームページを左右にわけるタグ
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
アドレスバーへの直接入力を禁...
-
ヘッダーを共通化した場合のSEO...
-
PDFファイルをリンクするには?
-
macでhtmlのタグを打って、開い...
-
【excel】excelで作成したhtml...
-
htmlで改行タグを入れていない...
-
隠しページの探し方
-
ドラッグすると見える文字
-
アクセスログの「HEAD」と...
-
HTML タグへのstyle記載の違い
-
数値Lについて
-
大きくなった文字を元に戻すには?
-
ヤフオクの出品説明文をカラー...
-
HPのソースをそのまま貼り付け...
-
CMSサイトの見分け方は?
-
ExcelのVBAの正規表現で二重引...
-
昔のゲーム、ブラックオニキス...
-
HPビルダーの拡張子について
-
グラデーションの仕方
-
VBAで自動ログインできない
おすすめ情報