Php 如何区分本地服务器和全局服务器

Php 如何区分本地服务器和全局服务器,php,localhost,Php,Localhost,我如何知道这是php页面的全局或本地环境 意味着我正在使用谷歌地图键 有两个不同的密钥,一个用于本地服务器,另一个用于必须显示该密钥的域,因此如何将这两个密钥的代码编写在一起,并自动检测必须使用哪个密钥 这些东西我也想申请配置文件 我希望当站点位于web服务器上时,配置文件采用该服务器的用户名和密码,否则采用本地用户和密码。您可以执行以下操作: if($_SERVER['HTTP_HOST'] == "localhost") { define("LOCAL_ENV", true); }

我如何知道这是php页面的全局或本地环境

意味着我正在使用谷歌地图键 有两个不同的密钥,一个用于本地服务器,另一个用于必须显示该密钥的域,因此如何将这两个密钥的代码编写在一起,并自动检测必须使用哪个密钥

这些东西我也想申请配置文件
我希望当站点位于web服务器上时,配置文件采用该服务器的用户名和密码,否则采用本地用户和密码。

您可以执行以下操作:

if($_SERVER['HTTP_HOST'] == "localhost")
{
    define("LOCAL_ENV", true);
}
else
{
    define("LOCAL_ENV", false);
}
然后检查它是真是假

另一种选择是只使用单独的配置文件,因此服务器上的config.php是

define("LOCAL_ENV", false);
localhost上的config.php是

define("LOCAL_ENV", true);

你可以这样做:

if($_SERVER['HTTP_HOST'] == "localhost")
{
    define("LOCAL_ENV", true);
}
else
{
    define("LOCAL_ENV", false);
}
然后检查它是真是假

另一种选择是只使用单独的配置文件,因此服务器上的config.php是

define("LOCAL_ENV", false);
localhost上的config.php是

define("LOCAL_ENV", true);

你通常可以通过使用

$_SERVER["SERVER_NAME"]
查看
phpinfo()
和服务器部分,以获得服务器端变量的完整列表,包括当前工作目录(这也是您正在使用的服务器的一个很好的指示器)

我喜欢做的是为每台服务器设置不同的配置文件:

setup.localhost.php
setup.example.com.php
这样,我就不需要切换任何东西。
您应该将其关闭以供生产使用,因为在某些虚拟主机设置下,
$\u SERVER[“SERVER\u NAME”]
可能是伪造的。

您通常可以使用

$_SERVER["SERVER_NAME"]
查看
phpinfo()
和服务器部分,以获得服务器端变量的完整列表,包括当前工作目录(这也是您正在使用的服务器的一个很好的指示器)

我喜欢做的是为每台服务器设置不同的配置文件:

setup.localhost.php
setup.example.com.php
这样,我就不需要切换任何东西。 您应该将其关闭以供生产使用,因为在某些虚拟主机设置下,
$\u SERVER[“SERVER\u NAME”]
可能是伪造的