【问题标题】:How would one simulate a post click with curl?如何使用 curl 模拟点击后的点击?
【发布时间】:2014-10-24 03:10:20
【问题描述】:

所以本质上我正在尝试使用 php curl 模拟表单发布。我使用类似于下面的东西......

curl_setopt($ch, CURLOPT_URL, 'http://example.com/update/93827');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'Subject=test&Content=test');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$content = curl_exec($ch);

现在这一切都很好,但是,我正在使用的网站要求每个字段都是完整的,并且根据我在手动执行并查看 firebug 时所看到的内容......获取所有这些数据看起来有点不合理(因为从上面你可以看出,我只需要做 2 个字段,但是网站需要大约 17 个不同的字段,如果你手动做就不需要了)。

我一直使用上述方法,但我认为如果有一种方法可以将您的数据输入到字段中并实际模拟点击后,以便网站执行所需的操作,这可能会更容易.

如果您对我的意思感到困惑,我可以详细说明。

欢呼

【问题讨论】:

标签: php http curl


【解决方案1】:

这是一种方法。它会在 0 秒后(立即)强制“刷新”到指定的 url 如果您想将值发布到页面,这将不起作用,但我注意到您在 url 中使用了查询字符串。

echo '<meta http-equiv="refresh" content="0; ,URL=http://http://example.com/update/93827?Subject=test&Content=test">';

【讨论】:

  • 如果您是从 php 页面调用,请确保您回显上述内容。
猜你喜欢
  • 2011-03-18
  • 1970-01-01
  • 2011-02-11
  • 2012-07-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多