いつもお世話になっています。
今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ランキング
-
こちらはただの直列処理ですか?
-
PHPでこのコード自体に意味は無...
-
php 入力画面から確認表示画面...
-
PHP8を使うと、大量のWarningが...
-
アップロード画像数でCSSを分け...
-
PHPSpreadsheetを使って関数を...
-
phpでcookieがうまく保存されない
-
ワードプレスサイト PHP8.0.25...
-
入力フォームの空白や改行を制...
-
PHP一覧表示した項目にリンクを...
-
オススメのプログラミングスク...
-
PHPでのパスワード制限のセキュ...
-
htmlのエラーについて(デバッグ)
-
アマゾンのような評価の星を選...
-
SFTPなどは使わないホームペー...
-
ファイルアップロードに関して...
-
Q&Aサイトを作成していてURLの...
-
画像が表示出来ません。
-
phpでPEAR::DBを使っているので...
-
php 確認表示画面で値をSESSION...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
アドレスバーへの直接入力を禁...
-
ヘッダーを共通化した場合のSEO...
-
PDFファイルをリンクするには?
-
macでhtmlのタグを打って、開い...
-
【excel】excelで作成したhtml...
-
htmlで改行タグを入れていない...
-
隠しページの探し方
-
ドラッグすると見える文字
-
アクセスログの「HEAD」と...
-
HTML タグへのstyle記載の違い
-
数値Lについて
-
大きくなった文字を元に戻すには?
-
ヤフオクの出品説明文をカラー...
-
HPのソースをそのまま貼り付け...
-
ExcelのVBAの正規表現で二重引...
-
CMSサイトの見分け方は?
-
昔のゲーム、ブラックオニキス...
-
HPビルダーの拡張子について
-
グラデーションの仕方
-
CSSで謎の現象
おすすめ情報