我的脚本安装在几个不同的服务器上(我无法访问它们),我遇到以下代码的问题。
$domain = $_SERVER['SERVER_NAME'];
$usersip = isset($_SERVER['SERVER_ADDR']) ? $_SERVER['SERVER_ADDR'] : $_SERVER['LOCAL_ADDR'];
由于我不打算解释(不相关)的原因,在我自己的系统上获取这两个值以及其他值是至关重要的。我在大多数服务器上使用CURL()
或fsockopen()
成功收集了所有这些值,但其中一些让我头疼。
我不知道为什么少数这些服务器总是返回$domain
和$usersip
的空值,但我可以找到所有其他值。很明显,这不是CURL()
或fsockopen()
的问题,但服务器因未知原因无法确定$_SERVER['SERVER_NAME']
,$_SERVER['SERVER_ADDR']
和$_SERVER['LOCAL_ADDR']
。事实上,我的脚本不可能安装在没有IP地址和域名的服务器上。
我做了很多研究,我有3个理论。