PHP 检测 www 和非 www 是否重定向到另一个



我需要编写一个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。

相关内容

最新更新