我需要编写一个PHP脚本来检测www是重定向到非www还是非www重定向到www版本的站点。在此过程中,我还需要检测它是301还是302重定向。如果重定向不存在,结果应该是重定向代码(301或302)或Null。
这样做的范围是检测www和非www是否被视为两个不同的站点,或者是否重定向到另一个站点以及它是什么类型的重定向。
有人可以帮我写一下这个剧本吗?
谢谢:)
答案 0 :(得分:0)
检测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。