如题:大概情况是这样:我在VPS测试程序, $_SERVER['REMOTE_HOST']想获取远程主机的域名
但是,我的服务器是IIS,没有CSDN上面一个牛说的: 修改conf文件中hostnamelookups变量on
之所以不换APACHE 是因为暂时不习惯。暂时不想换,倘使这个问题实在无法解决我再换。 $_SERVER['REMOTE_HOST']我获取到的一直是 IP /却不是域名同样我使用ASP的语言:Request.ServerVariables("REMOTE_ADDR") 却获得到了域名。他们功能是一模一样的,为什么一个获取到了IP一个是域名我要的。我改怎么改造,才能使用
PHP语言获得 远程访问的HOST的 域名!php serverREMOTE_HOST
但是,我的服务器是IIS,没有CSDN上面一个牛说的: 修改conf文件中hostnamelookups变量on
之所以不换APACHE 是因为暂时不习惯。暂时不想换,倘使这个问题实在无法解决我再换。 $_SERVER['REMOTE_HOST']我获取到的一直是 IP /却不是域名同样我使用ASP的语言:Request.ServerVariables("REMOTE_ADDR") 却获得到了域名。他们功能是一模一样的,为什么一个获取到了IP一个是域名我要的。我改怎么改造,才能使用
PHP语言获得 远程访问的HOST的 域名!php serverREMOTE_HOST
获取当前程序所在主机是 $_SERVER['HTTP_HOST'].
对,我知道。 您这是获取当前主机的域名,我的意思是获取远程主机的域名。
例如:远程主机比如是新浪(www.sina.com)这么调用: file_get_contents("http://www.baidu.com/test.php");
我是百度: 我在test.php页面想要知道是谁调用了我,
test.php代码如下:
<?phpecho $_SERVER['REMOTE_HOST'];?>但是输出不是新浪的域名www.sina.com. 而是他的IP。但是我想要获取他的 域名。 仍然感谢您的回答
$hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']);echo $hostname;
?>
这次获取到的不是IP了, 是 【vps】
是主机的名字。
还不是域名, 请问还有什么办法吗?
哈哈,结贴了。IIS是没有这个功能的,不支持。 换阿帕奇好了。
多谢您了。
apache也没有这个功能的。反正我是没有发现过。