要求しているスクリプトが同じドメインにある場合にのみ、PHP スクリプトが要求に応答するようにするにはどうすればよいですか?
**編集:PHPファイルはajaxリクエストによってアクセスされており、プロキシであるため、他の人が直接リクエストしたくないのですが、これは可能ですか?
$_SERVER['REMOTE_ADDR']
ページを要求しているユーザーの IP を比較するために使用できます。または、(明らかに) コマンド ラインから実行する必要があるコマンド ライン スクリプトにすることもできます。
編集:
人々が AJAX 経由以外でそのスクリプトを使用できないようにしたいですか? AJAX自体がクライアントによって実行されるため、リクエストはそこで開始されるため、不可能です。そして、そのスクリプトを単独で呼び出すことは常に可能です。難しくすることはできますが、防ぐことはできません。
それを行う安全な方法はありません。一部の開発者は単純に HTTP リファラー ヘッダー フィールドを使用しますが、あなたの ajax インターフェースを悪用するほど賢い人なら、リファラーを偽造することに何の問題もありません。
独自のサーバーにリクエストを送信するべきではありません。include
ファイルを開き、関数を直接実行する必要があります。