【问题标题】:disable form action redirect when using curl to load a page使用 curl 加载页面时禁用表单操作重定向
【发布时间】:2012-02-27 20:09:08
【问题描述】:

谁能告诉我在使用 cUrl 时如何不重定向页面。 我的意思是,我得到了这个代码:

$url = "http://somesite.com/submit.php?name=" . $email . "&email=" . $email;
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, false);

$curl_output = curl_exec ($ch);
curl_close ($ch);

echo "Hello!";

submit.php 内部有一个使用javascript 自动提交的表单。 submit.php 不会继续,因为它将重定向到表单的操作页面。

我应该在代码中添加哪些 curl 选项以使 submit.php 继续,而表单操作不会接管页面并运行 submit.php 的其余代码?

提交.php

<?php
$name = $_GET['name'];
$email = $_GET['email'];
?>


<form method="post" action="actionpage.php" name="myform">
    ....
</form>

<script type="text/javascript" language="javascript">
 document.forms["myform"].submit();
 </script>

【问题讨论】:

  • cURL 不支持 javascript,所以我怀疑这里有其他问题
  • 如果你说的那个js脚本在处理数据的文件里,我猜,你无能为力。
  • 即使javascript只是提交表单?顺便说一句,我使用此代码提交表单document.forms["myform"].submit();
  • @xiomai 不会执行任何javascript,即使是表单提交。你能发布 submit.php 吗?
  • @lamplightdev 好的。编辑问题以包含 submit.php 页面

标签: php redirect curl


【解决方案1】:

添加这个以防止重定向:

curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, false);

【讨论】:

  • 试过了,但它仍然将我重定向到表单操作页面。
猜你喜欢
  • 2013-10-25
  • 2013-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多