$query = 'SELECT * FROM `chat` LIMIT 0, 24334436743;';
$result = mysql_query($query);
while($row = mysql_fetch_array( $result )) {
$URL = $row['url'];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"$URL");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
//curl_setopt($ch, CURLOPT_POSTFIELDS, "user=unrevoked clarity&randominfo=hi");
curl_exec ($ch);
curl_close ($ch);
}
//curl_close ($ch);
}
好吧,上面的代码片段是我从数据库中提取一大堆 URL,我正在尝试向它们中的每一个发送数据。但它似乎把页面搞砸了(即使只有一两个 URL)。是否有内置系统来处理这个或其他什么?
最佳答案
您可以使用 curl_multi_*() functions 初始化多个请求,然后让他们一次全部发送。可以合并的请求数量可能有限制。并且总体处理时间将与最慢的连接/服务器一样长。
所以您的方法(一次有很多 URL)仍然有问题。也许您可以重写它以在您的浏览器中进行处理,启动多个 AJAX 请求并提供一些视觉反馈。
关于php - cUrl 打开多个 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5215157/