【发布时间】:2011-06-16 01:33:33
【问题描述】:
为什么这需要无限的时间?
function getCurrentPageUrl() {
$pageURL = 'http';
if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
$pageURL .= "://";
if ($_SERVER["SERVER_PORT"] != "80") {
$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
} else {
$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
}
return $pageURL;
}
$headers = get_headers(getCurrentPageUrl());
【问题讨论】:
-
$pageURL中返回了什么? -
您的系统配置是否允许服务器与自己对话?有些防火墙不会,如果它默默地把数据包丢在地上,你的脚本会一直等到超时,或者永远。
-
@Neal 当前 php url 页面。该功能对它没有问题。问题在于 get_headers
-
@Marc B 哦,你认为这是 Windows 防火墙,那我该怎么办?
-
你确定吗?仔细检查
get_headers(...)中的内容