如题:大概情况是这样:我在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

解决方案 »

  1.   


    获取当前程序所在主机是 $_SERVER['HTTP_HOST'].
      

  2.   


    对,我知道。 您这是获取当前主机的域名,我的意思是获取远程主机的域名。  
    例如:远程主机比如是新浪(www.sina.com)这么调用: file_get_contents("http://www.baidu.com/test.php"); 
    我是百度: 我在test.php页面想要知道是谁调用了我, 
    test.php代码如下:
    <?phpecho $_SERVER['REMOTE_HOST'];?>但是输出不是新浪的域名www.sina.com.   而是他的IP。但是我想要获取他的 域名。  仍然感谢您的回答
      

  3.   

    <?php
    $hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']);echo $hostname;
    ?>
      

  4.   


    这次获取到的不是IP了,  是   【vps】   
    是主机的名字。
    还不是域名, 请问还有什么办法吗?
      

  5.   

     'REMOTE_ADDR'是获取当前访客IP,“The IP address from which the user is viewing the current page. ”——官网说明。“这次获取到的不是IP了,  是   【vps】”??只能通过ip获取到这个域名,你想要的功能是根据IP获取域名?类似于查询同IP绑定的域名。
      

  6.   


    哈哈,结贴了。IIS是没有这个功能的,不支持。 换阿帕奇好了。
    多谢您了。
      

  7.   


    apache也没有这个功能的。反正我是没有发现过。