ページが作成されたか、PHP の特定のリンクによってクリックされたかを検出する実際の方法はありますか? 例えば。アクセスコードを作成しようとしています。アクセス コードは、ユーザーに電子メールで送信されます。このページはあまり安全ではないので、ページが読み込まれたか、メールのリンクでクリックされたか、直接アクセスされたかを確認したいと思います。ロードされたページが電子メールからのリンクによってクリックされた場合はアクセスを許可し、ページが直接アクセスされた場合はエラーをエコーします。
通常、メールを送信すると新しいタブまたは新しいウィンドウが作成されることがわかりました。PHPがそのような機能を実行できるかどうか疑問に思っていました。
以下のコードを試してみましたが、アクセスした Web サイト内のクリックされたリンクのみを許可しているようです。このコードでは外部リンクは機能しません。
<?
$refering = parse_url($_SERVER['HTTP_REFERER']);
if($refering['host'] == $_SERVER['HTTP_HOST']){
echo "Access Granted";
} else {
echo "Access Denied";
}
?>
はっきりさせたい。アクセスコードなどを作成しようとしているわけではありません。メールリンクがページにアクセスできるようにする方法があるかどうか疑問に思っています。