【发布时间】:2012-02-05 04:55:29
【问题描述】:
我正在尝试抓取一个接收 POST 数据以返回正确页面的网站(没有 POST,它会返回 15 个结果,而 POST 数据会返回所有结果)。
目前我的代码如下所示:
$curl = curl_init();
curl_setopt($curl,CURLOPT_URL,"http://www.thisismyurl.com/awesome");
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, XXXXXX);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$result= curl_exec($curl);
我知道我需要将我的 postfields 放入填充有“XXXXXX”的空间中,我只是不知道在哪里挖掘 post 字段/值以及如何将它们构造成我传递到那里的变量。
任何帮助将不胜感激!
【问题讨论】:
-
这就是他们制作 SEO 网址的原因,因为搜索引擎不会索引需要发布/获取数据才能获取页面的页面。您需要考虑所有可能的值组合以获得正确的页面,或者在抓取时获得大量 404。你为什么要使用 POST?如果您正在尝试搜索页面,请尝试使用 GET。