使用PHP,我想有一个简单的config.php文件,让我可以检查我是否在localhost vs mydomain.com上。
例如,在'localhost'上:
$path = '/'
但是当我上传到我的服务器('mydomain.com')时,我希望路径为:
$path = '/testing/
我希望能够检查我是在本地开发还是将网站上传到我的ftp。
答案 0 :(得分:4)
您可以使用$_SERVER['SERVER_NAME']
获取当前正在运行的服务器:
$default_path = ($_SERVER['SERVER_NAME'] == 'localhost') ? '/' : '/testing/';
$_SERVER
超全局数组中有很多其他变量,如果你想使用另一个变量,你应该调试它并找到你想要的任何变量(我在亚马逊服务器上,我有很多亚马逊特定变量也可供选择):
echo '<pre>'; print_r($_SERVER); exit;
SERVER_NAME
比其他HTTP_HOST
更可靠,请参阅this article for details。
答案 1 :(得分:1)
您可以使用$_SERVER['REMOTE_ADDR']
进行检查。在localhost上,这将返回127.0.0.1
:
if ($_SERVER['REMOTE_ADDR'] === '127.0.0.1') {
$path = '/';
} else {
$path = '/testing/;
}
它不是100%可靠,但适用于大多数情况。
答案 2 :(得分:0)
我习惯在配置文件中使用此行来实现此目的
$isLocal=($_SERVER['REMOTE_ADDR']=="127.0.0.1" );