0

我想看的是用户输入的url是否重定向到PHP中的另一个页面。我不想看到它重定向到哪里,而只想看到它是否重定向到另一个页面。

这是我目前正在尝试使用的:

<?php
  echo "Redirect check";
  $ch = curl_init('http://www.google.com/');
  curl_exec($ch);
  $code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  if ($code === 301 || $code === 302 || $code === 303 || $code === 307) {
    $redirect = true;
  }else{
    $redirect = false;
  }
?>

但是,当我运行它时,它会在显示“重定向检查”片刻后将我重定向到 yahoo.com。

任何帮助,将不胜感激。

提前致谢!

4

1 回答 1

1

当您只检查标题时,您不需要 BODY。只需发送HEAD请求。你也不需要重定向。所以在curl_exec.

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);
curl_setopt($ch, CURLOPT_NOBODY, true);

查看示例

于 2013-01-19T18:45:37.617 回答