Web サイトから AJAX 呼び出しを処理するために使用する service.php クラスがあります。他の人が PHP CURL を使用してサービスにアクセスするのを防ぐために、私は通常、要求が mysite からのものであることを確認します。そうでない場合は、私のホームページにリダイレクトします。
if($_SERVER['HTTP_REFERER'] != "http://www.mysite.com"){
header('location: http://www.mysite.com');
exit;
}
PHPの聖書を読みました:
それ
「すべてのユーザー エージェントがこれを設定するわけではなく、機能として HTTP_REFERER を変更する機能を提供するユーザー エージェントもあります。つまり、本当に信頼できるものではありません。」
したがって、この方法が信頼できない場合、私の質問は、サービス ファイルへの要求が Web サイトからのものであることを確実に確認するにはどうすればよいかということです。
ご協力いただきありがとうございます。