【问题标题】:curl to submit post data to inputs only appearing with form submissioncurl 将发布数据提交到仅在表单提交时出现的输入
【发布时间】:2013-10-16 18:12:05
【问题描述】:

我正在用 PHP 编写一个爬虫,它会将数据输入我的网站。我需要提交数据才能让我的输入显示在页面上(它们不仅仅是隐藏的)。通常,有一个 AJAX 进程在单击按钮时运行以显示这些输入。

我已经返回了一个包含这些输入的 HTML 文档;但是,我的问题是在这些输入消失之前我无法再次使用我的数据卷曲。我试过使用 curl_multi_exec ,但似乎没有帮助。

此外,所有这些都在同一个 URL 中(表单操作和我要提交的表单)。

【问题讨论】:

    标签: php curl


    【解决方案1】:

    对于 Ruby 或 Perl,Mechanize 库非常适合这种情况。对于PHP,我们想找一个和PHP类似的框架库,引出了这个Q/A:

    Is there a PHP equivalent of Perl's WWW::Mechanize?

    享受吧。

    【讨论】:

    • 我从来没有用另一种语言写过这种脚本。你觉得在 Ruby 或 Perl 中这样做更容易还是更好?
    • 作为对 PHP/Ruby/Java 同样熟悉的人,我会说 Mechanize 是“完整的”功能,因为它可以通过简单的 Javascript 解析来做到这一点。也就是说,如果我只是一个 PHP 人,我会尝试 Simpletest 解决方案,看看它是否符合我的需求。以前需要爬网的时候,我也用过chickenfoot:groups.csail.mit.edu/uid/chickenfoot
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-13
    • 2021-11-04
    • 2017-08-08
    • 2020-11-05
    • 2016-09-26
    • 1970-01-01
    相关资源
    最近更新 更多