我无法让我的 php 页面仅在服务器本身请求时运行。
这就是我现在所拥有的:
if ($_SERVER['SERVER_ADDR'] == $_SERVER['REMOTE_ADDR']) {
//process page
} else {
$this->redirect('http://' . $_SERVER['HTTP_HOST'] . '/404');
}
但是,当我卷曲它时,它不会给出任何错误或返回任何东西。如果我删除检查,它会按预期吐出 HTML。
我尝试回显这两个值并分别得到 192.168.1.186 和 192.168.1.225。我确实意识到它们是不同的(这是由服务器本身运行的),但是我该如何解决呢?此代码来自this SO answer