2

いくつかの事前定義されたオプションとhtmlコードを含むテキストボックスをロードするphpページがあります。
後で、リモートページにデータを投稿します。

<img src="data:<?php echo $captchaQuery['content_type'] ?>;base64,<?php echo $captcha ?>" alt="Captcha" height="30" align="absbottom" id="msg_captcha" name="msg_captcha">
<input type="text" name="f_captcha" size="8" maxlength="5">
<input type="submit" value="SEND" class="btnorange">

リモートキャプチャ検証を含め、ほとんどの場合、すべてが正常に機能します。送信ボタンを押すと、ページはリモートURLに送信され、phpページがリロードされます。

私の質問は、'ユーザーがテキストボックスに間違ったデータを入力すると、リモートサイトが別のページにリダイレクトする場合、phpをリロードするのではなく、リダイレクトされたリンクを取得してユーザーをそのページにリダイレクトするにはどうすればよいですか?

データを送信するためのターゲットURLは次のとおりです:$baseurl。?psean=。

エラーが発生した場合は、$baseurlにリダイレクトされます。?psean=キャプチャが間違っていた

4

1 に答える 1

4

サーバーが応答ヘッダーでリダイレクト場所を送信するかどうかを確認します

$url = "http://www.fb.com";
$headers = get_headers($url, 1);
if(!empty($headers['Location'])) {
  $location = (array) $headers['Location'];
  header('Location:' . end($location));
}
于 2012-07-15T03:37:44.010 に答える