PHP检测是否有www&非www重定向到其他

时间:2017-04-16 19:26:33

标签: php html redirect

我需要编写一个PHP脚本来检测www是重定向到非www还是非www重定向到www版本的站点。在此过程中,我还需要检测它是301还是302重定向。如果重定向不存在,结果应该是重定向代码(301或302)或Null。

这样做的范围是检测www和非www是否被视为两个不同的站点,或者是否重定向到另一个站点以及它是什么类型的重定向。

有人可以帮我写一下这个剧本吗?

谢谢:)

1 个答案:

答案 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。