好吧,这个问题说明了一切,我想知道,这样的比较有多安全:
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)?