Remote_Host索引未显示

时间:2011-12-13 20:14:13

标签: php html apache apache2

我们正在运行suse11 apache2.2服务器。 当我们尝试获取REMOTE_HOST时,我们收到错误"索引未找到"如下图所示

REMOTE_HOST : Notice: Undefined index: REMOTE_HOST in /media/nss/VOL1/htdocs/serverVars.php on line 44 

HTTP_REFERER : Notice: Undefined index: HTTP_REFERER in /media/nss/VOL1/htdocs/serverVars.php on line 45 

REMOTE_USER : Notice: Undefined index: REMOTE_USER in /media/nss/VOL1/htdocs/serverVars.php on line 46 

以下是我们用于解决问题的示例。

<?php 
    print " BCIS serverVars.php " . "<br />";
    print "DOCUMENT_ROOT : ";   print  $_SERVER['DOCUMENT_ROOT'] . "<br />";
    print "SERVER_NAME   : ";   print $_SERVER['SERVER_NAME'] . "<br />";
    print "HTTP_HOST     : ";   print $_SERVER['HTTP_HOST'] . "<br />";
    print "HTTP_COOKIE     : "; print $_SERVER['HTTP_COOKIE'] . "<br />";

    print "----------------------------------------- <br />";

    print "REMOTE_HOST   : ";   print $_SERVER['REMOTE_HOST'] . "<br />";
    print "HTTP_REFERER  : ";   print $_SERVER['HTTP_REFERER'] . "<br />";
    print "REMOTE_USER   : ";   print $_SERVER['REMOTE_USER'] . "<br />";
    print "PATH_INFO     : ";   print $_SERVER['PATH_INFO'] . "<br />";
?>

有人可以指引我们走正确的道路吗?

感谢。

2 个答案:

答案 0 :(得分:0)

请参阅$_SERVER["REMOTE_HOST"]上的手册:

  

注意:您的Web服务器必须配置为创建此变量。例如,在Apache中,httpd.conf中需要HostnameLookups On才能存在。另请参阅gethostbyaddr()

请注意,转换HostnameLookups On可能会降低性能,因为DNS查找可能会耗费资源。有关详细信息,请参阅the Apache documentation on HostnameLookups

答案 1 :(得分:0)

根据php.net

  

“您的Web服务器必须配置为创建此变量。例如,在Apache中,您需要在httpd.conf中使用HostnameLookups才能存在。”