我需要编写一个PHP脚本来检测www是否重定向到非www,或者非www重定向到www版本的站点。在此过程中,我还需要检测它是 301 还是 302 重定向。结果应为重定向代码(301 或 302(或 Null(如果重定向不存在(。
其范围是检测 www 和非 www 是否被视为两个不同的站点,或者一个是否重定向到另一个站点以及它是哪种重定向。
有人可以帮我写剧本吗?
谢谢:)
检测 http 状态代码:
// Create a cURL handle
$ch = curl_init('http://www.example.com/');
// Execute
curl_exec($ch);
// Check HTTP status code
if (!curl_errno($ch)) {
switch ($http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE)) {
case 200: # OK
break;
default:
echo 'Unexpected HTTP code: ', $http_code, "n";
}
}
// Close handle
curl_close($ch);
这不是我编造的,它是直接从PHP手册中复制的:
http://php.net/manual/en/function.curl-getinfo.php
请参阅示例 #2。