【问题标题】:Remote_Host index not showingRemote_Host 索引未显示
【发布时间】:2011-12-13 20:14:13
【问题描述】:

我们正在运行 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 />";
?>

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

谢谢。

【问题讨论】:

    标签: php html apache apache2


    【解决方案1】:

    查看$_SERVER["REMOTE_HOST"]上的手册:

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

    请注意,转为 HostnameLookups On 可能会降低性能,因为 DNS 查找可能会耗费大量资源。详情请见the Apache documentation on HostnameLookups。

    【讨论】:

    • 我在 httpd.conf 中都放置了“HostNameLookups On”,当这没有解决问题时,我将它放置在我的 vhost 配置文件中。仍然没有工作。当我第一次打开 httpd.conf 文件时,“HostnameLookups”不存在。所以我将它添加到文件的底部。这是正确的地方吗?还有什么我需要启用的吗?
    【解决方案2】:

    据php.net:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-19
      • 2021-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-21
      相关资源
      最近更新 更多