2

我有一个 php 页面,它在其中加载一些预定义的选项和带有 html 代码的文本框。
稍后它会在远程页面上发布数据。

<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 回答