我试图了解页面的状态,无论页面是重定向到任何其他域还是停留在同一个域中。但这不适合我。
https://www.rebelmouse.com/rohit/612798926.html
当我打开此网址时,它会将我重定向到其他域名,我想检测它是否保留在rebelmouse.com上或打开任何其他域名。
我已经尝试过curl_init()来了解状态,但它给出了200它没有提供特定的http代码来识别重定向。
CODE:
function file_get_contents_curl($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.12) Gecko/20050915 Firefox/1.0.7");
curl_setopt($ch, CURLOPT_AUTOREFERER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
$data = curl_exec($ch);
$httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$urlInfo = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);
curl_close($ch);
echo $urlInfo;
return $data;
}
答案 0 :(得分:1)
$ch = curl_init('url_here/');
curl_exec($ch);
$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
if (($code == 301) || ($code == 302)) { //301 and 302 specifies the redirects.
//your stuff
}
详细了解here.也许您可以在这里找到答案