用php检测远程URL的重定向

时间:2012-07-15 02:45:33

标签: php redirect curl

我有一个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?

提交数据的目标网址是:$ baseurl。 ?psean =。

如果出现错误,请访问:$ baseurl。 ?psean =验证码错了

1 个答案:

答案 0 :(得分:4)

查看服务器是否在响应标头中发送重定向位置

$url = "http://www.google.com";
$headers = get_headers($url, 1);
if(!empty($headers['Location']))
  header('Location:' . current($headers['Location']));