【发布时间】:2014-04-15 11:55:46
【问题描述】:
我在这里遇到了一些问题。当我加载页面时,至少需要 10 秒才能显示完整的结果。当我使用 curl 时,它只在运行时显示页面的 html 内容。我希望 curl 至少等待 10 秒才能获取完整的结果。这是我的代码,
<?php
$cookie = tmpfile();
$userAgent = 'Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31' ;
$ch = curl_init('http://filippo.io/Heartbleed/#www.example.com:433');
$options = array(
CURLOPT_CONNECTTIMEOUT => 20 ,
CURLOPT_USERAGENT => $userAgent,
CURLOPT_AUTOREFERER => true,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_COOKIEFILE => $cookie,
CURLOPT_COOKIEJAR => $cookie ,
CURLOPT_SSL_VERIFYPEER => 0 ,
CURLOPT_SSL_VERIFYHOST => 0
);
curl_setopt_array($ch, $options);
$kl = curl_exec($ch);
curl_close($ch);
echo $kl;
?>
请告诉我我在哪里犯了错误以及我可以删除或添加什么以使脚本正常工作。谢谢
【问题讨论】:
-
我想你指的是页面打开后加载的代码。如果是这样,您无法使用 curl 获取该代码,因为它是 ajax url。您需要在 chrome 控制台中找到 ajax url,然后获取它而不是主页。