【问题标题】:Scraping website post data with PHP使用 PHP 抓取网站发布数据
【发布时间】:2014-10-09 03:55:28
【问题描述】:

我有一个想要废弃的网站 www.tiketux.com 我想填写这张表格,这样我就可以获取数据 www.tiketux.com/book/pilihjadwal

我发现这个帖子数据是这样的 https://www.tiketux.com/book/pilihjadwal/post?agen=CPG&keberangkatan=0004&tujuan=153&jumpenumpang=1&datepicker=15%2F10%2F2014&idJurusan=153&kotaAsal=Bandung

在该页面中,我们可以找到旅行时间表 我尝试使用 DOM 和 cURL,但无法加载数据,, 有人可以帮助我如何获取这些数据?

谢谢

【问题讨论】:

  • 发布还是获取?无论哪种方式,您的问题都过于笼统,不适合 SO。
  • 我的意思是我想得到那个旅行计划数据
  • 好吧,就像我说的,它看起来像一个 GET 请求而不是一个 POST,而且它太笼统了。如果您需要整个项目的帮助,请将其承包出去,否则 SO 是针对特定问题/错误的。

标签: php dom curl screen-scraping postdata


【解决方案1】:
    $options = array(
        'http' => array(
            'header'  => "Content-type: text/html;charset=UTF-8\r\n",
            'method'  => 'POST',
            'content' => http_build_query([]),
        )
    );

    $context  = stream_context_create($options);

    $result = file_get_contents('https://www.tiketux.com/book/pilihjadwal/post?agen=CPG&keberangkatan=0004&tujuan=153&jumpenumpang=1&datepicker=15%2F10%2F2014&idJurusan=153&kotaAsal=Bandung', false, $context);

    $doc = new DOMDocument();
    @$doc->loadHTML($result);

$doc 将是来自 URL 的 DOM 文档。手动:http://php.net/manual/en/class.domdocument.php

【讨论】:

  • 我在 http_build_query 上遇到错误,我错过了那里的一些代码吗?我可以在那里添加什么代码?谢谢
  • 您遇到了哪个错误?请写出错误文本
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-14
  • 1970-01-01
  • 2012-02-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多