URL を手動で入力する代わりに、訪問者がナビゲーション バーから自分のサイト (ログイン ページなど) にアクセスする必要があります。
URL を入力すると、エラー メッセージが表示されます。
手動入力ではなくリンクからアクセスしているかどうかを確認するにはどうすればよいですか。
リクエストメソッドを確認することはできますか、またはフォームに対してのみ機能しますか?
$_SERVER['HTTP_REFERER']
(つづりが正しい)の内容を見て、どのページが訪問者を参照したかを確認できます。訪問者が URL を入力した場合は空になります。
ただし、これはユーザー エージェント (ブラウザ) によって設定され、保証されません。あなたは本当にそれを信頼することはできません. しかし、なぜそれが重要なのですか?
確認できることの 1 つはリファラーです。
$_SERVER['HTTP_REFERER'];
これは絶対確実ではありませんが、ユーザーが実際に入力したことを確実に知ることはできません (これを行う方法はありません)。