1

我们应该检查$_SERVER['REMOTE_SERVER']还是什么?

4

3 回答 3

4

这可以解决问题:

if($_SERVER['REMOTE_ADDR'] === '127.0.0.1') {
    // do something
}

请注意不要依赖 X_FORWARDED_FOR,因为此标头很容易(并且意外地)被欺骗。

正确的方法是在服务器配置中设置一个环境变量,然后检查它。这也将允许您在本地环境、暂存和生产之间切换状态。

于 2013-01-16T14:57:33.403 回答
0

查看

$_SERVER['REMOTE_ADDR']=='127.0.0.1'

只有在本地运行时才会如此。请注意,这也意味着服务器本地。因此,如果您在服务器上运行任何向您的 PHP 页面发出请求的脚本,它们也将满足此条件。

引用自: 如何检查 php 脚本是否在本地服务器上运行?

于 2013-01-16T14:54:14.363 回答
0
This code will help you.

<?php
if($_SERVER['SERVER_NAME'] == 'localhost')
{
    echo 'localhost';
}
?>
于 2013-01-16T18:52:07.617 回答