2015-02-06 31 views
1
$_DIR['ROOT'] = $_SERVER['DOCUMENT_ROOT'] .'/..';//Outside the scope of WWW root 
$_DIR['LOG'] = $_DIR['ROOT'] .'/logs/LogFiles/' . $_SERVER['SERVER_NAME']; 
if (!is_dir($_DIR['LOG'])){Mkdir($_DIR['LOG'],0700,TRUE);} 

我创建一个目录来记录我的开发服务器分配各种值的这些日志上,但我得到的是不是与我的网站相关的一些解析DNS名称所有。

为什么$ _SERVER ['SERVER_NAME']要解析与我的服务器无关的其他名称?

预期的可能性

  • 127.0.0.1

  • 内部IP地址

  • 外部IP地址

  • test.example.com(我的主页URI)

意外的结果

  • httpheader.net

  • www.baidu.com

  • www.epochtimes.jp

  • www.ly.com

回答

1

如果哟你的web服务器接受任何和所有主机名的请求(通常是因为它有一个默认的虚拟主机),那么你的PHP脚本可以用任意的HTTP头调用。现在,通常只有当有人不愿意将手动制作的HTTP请求发送到您的IP地址时才会发生这种情况。但是,特别是因为在那里提到了亚洲站点,您可能已成为Grass Mud Horsethe Chinese playing around with their DNS manipulation capabilities的受害者,在您的服务器(有意或无意)喷洒随机流量。更多的良性解释还可能包括某处过时的DNS缓存,某人系统中的配置错误或基于谁知道什么做随机查询的随机机器人。