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 に答える