大家好,我写了一个网页让人浏览,现在想加个小功能,就是在首页头部显示“***,你好”,其中***为用户的计算机名,如计算机名为csdn,则会显示csdn,你好,
我用了一个简单的语句:echo $_SERVER['REMOTE_HOST'];却是空的,但是用echo $_SERVER['REMOTE_ADDR']却有显示,127.0.0.1,不知道哪里有问题?网上搜索了一下,也没说个所以然,有的说要改Apache配置conf文件中hostnamelookups变量,但我的文件里没有这个变量,大家帮忙看看,谢了

解决方案 »

  1.   

    IIS和APACHE有些环境变量不一样。
    所以网上会出现那个若干种判断的获取IP的代码。
      

  2.   


    我是想获取计算机名,而不是IP,IP的获取是正常的,如果用localhost访问,就是127.0.0.1,用本地IP地址/index.html的方式访问就是本地的IP地址,但为什么计算机名却获取不到呢?
      

  3.   

    傻了,IE是不可能读出用户的计算机名称的,你的echo $_SERVER['REMOTE_HOST'],实际上并不是机器的名称,而是tcp/ip中的HOST,比如IP的反查域名;
      

  4.   

    PHP获取计算机名,好象PHP没有这样的函数啊
      

  5.   

    定义一个<input type=hidden id="computername" name="computername"><script language=javascript> 
    var wshNetwork = new ActiveXObject("WScript.Network"); 
    var computername=wshNetwork.Computername; 
    document.getElementById("computername").value=computername;
    </script> 
    这样就赋给了PHP可以访问的HTML,然后你提交出去让PHP处理也可以用AJAX来直接获取
      

  6.   


    这个方法自己用还行,如果换成客户端呢。new ActiveXObject("WScript.Network");  这种用法一般都会被拒绝执行。