所以我试图从网站上抓取一些数据。
有一些必须被删除的名字列表。
发生的情况是,如果有 15 个名字需要被删除。其中只有 5 个名字被删除。
当我检查原始站点时,他们也以类似的方式加载数据。第一次加载网站时。仅显示五个名字。重新加载时会显示 10 个名称,再次尝试会显示所有 15 个数据。
谁能告诉我如何让我的 cURL 在抓取原始数据之前等待几秒钟。这样所有的内容都可以被抓取?
这是带有curl设置选项的代码的部分片段:
$post = curl_init();
curl_setopt($post, CURLOPT_URL, $url);
curl_setopt($post, CURLOPT_AUTOREFERER, true);
curl_setopt($post, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($post, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt($post, CURLOPT_TIMEOUT, 2 );
$img_contents = curl_exec($post);
curl_close($post);
$html= str_get_html($img_contents);
foreach($html->find('div[id=xxxx]') as $stay2)
{
$stay4=$stay2->find('span[class=xxx]');
foreach($stay4 as $stay6)
{
echo $abc[]= strip_tags($stay6) ."<br/>";
}
}
添加一个 sleep($seconds) 查看PHP 睡眠函数 http://php.net/manual/en/function.sleep.php
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)