まあ、質問はそれをすべて言っています、私は疑問に思っています、次のような比較はどれほど安全ですか:
if ($_SERVER['SERVER_ADDR'] === $_SERVER['REMOTE_ADDR']) {
// yeah, it's the server, go ahead do this.
}
私が尋ねている理由は、サーバー自体から来ているいくつかの Web API 呼び出しを特定することです。
$_SERVER['REMOTE_ADDR']
を偽装してリクエストを実行できることはわかっていますが、リクエストから結果を取得することはできません。この場合、たとえばRestについて話すとき、これはたとえばGETリクエストでは問題になりませんが、サーバーからの応答を解析する必要がないDELETEリクエストについてはどうですか.
上記のステートメントが正しい場合、後述の比較を信頼すべきではないということですか?
代替手段は何ですか (ここから CLI を除外しましょう) ?