Php $\由于未知原因,服务器为空

Php $\由于未知原因,服务器为空,php,iis,ssl,nginx,dns,Php,Iis,Ssl,Nginx,Dns,我的脚本安装在几个不同的服务器上(我无法访问它们),下面的代码有问题 $domain = $_SERVER['SERVER_NAME']; $usersip = isset($_SERVER['SERVER_ADDR']) ? $_SERVER['SERVER_ADDR'] : $_SERVER['LOCAL_ADDR']; 出于我不打算解释(不相关)的原因,在我自己的系统中获得这两个价值观以及其他价值观对我来说至关重要。我用CURL()或fsockopen()在大多数服务器上成功地收集了所有

我的脚本安装在几个不同的服务器上(我无法访问它们),下面的代码有问题

$domain = $_SERVER['SERVER_NAME'];
$usersip = isset($_SERVER['SERVER_ADDR']) ? $_SERVER['SERVER_ADDR'] : $_SERVER['LOCAL_ADDR'];
出于我不打算解释(不相关)的原因,在我自己的系统中获得这两个价值观以及其他价值观对我来说至关重要。我用
CURL()
fsockopen()
在大多数服务器上成功地收集了所有这些值,但其中一些让我头疼


我不知道为什么这些服务器中的一小部分总是为
$domain
$usersip
返回空值,但我可以找到所有其他值。显然,这不是
CURL()
fsockopen()
的问题,而是服务器由于未知原因无法确定
$\u服务器['SERVER\u NAME']
$\u服务器['SERVER\u ADDR']
$\u服务器['LOCAL\u ADDR']
的问题。事实上,我的脚本不可能安装在没有IP地址和域名的服务器上

我做了很多研究,我有三个理论

  • 我在非SSL页面上使用
    CURL()
    fsockopen()
    发送所有数据,但“源”页面正在运行SSL,但我有许多其他服务器,其中针对非SSL连接的SSL运行良好,所以我不认为这是它不工作的原因,因为正如我上面所说的,我可以找到所有值,除了
    $domain
    $usersip
  • Nginx和IIS由于未知原因与超全局变量
    $\u SERVER
    (,)发生冲突
  • 服务器无法解析IP/域名的DNS问题。如果这真的是它不工作的原因,那么这个服务器上的网站怎么可能正常工作呢

  • “为什么这些服务器数量很少”-您是否有关于这些服务器或至少其中一些服务器的更多信息,例如,它们正在使用的软件(版本)等?$\u当您从命令行调用脚本而不是从nginx使用代理传递时,服务器通常是空的