【问题标题】:cUrl multiple URL opencUrl 多个 URL 打开
【发布时间】:2011-03-07 02:20:11
【问题描述】:
$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);
} 

好吧,上面的 sn-p 是我从数据库中提取一大堆 URL,我正在尝试向每个 URL 发送数据。但它似乎把页面搞砸了(即使只有一两个 URL)。是否有内置系统来处理这个或什么?

【问题讨论】:

  • 您能否使用 ajax 请求将其分解,以便您的页面可以响应并在请求完成时加载结果/进度。
  • 我正在编写一个聊天脚本,但所有节点都在不同的服务器上。基本上节点命中这个脚本这个脚本分发到其他节点。没办法

标签: php mysql curl


【解决方案1】:

您可以使用curl_multi_*() functions 初始化多个请求,然后一次性发送所有请求。可以合并多少请求可能存在限制。并且整体处理时间将与最慢的连接/服务器一样长。

因此,您的方法(一次有许多 URL)仍然存在问题。也许您可以重写它以在浏览器中进行处理,启动多个带有视觉反馈的 AJAX 请求。

【讨论】:

    【解决方案2】:

    从网络请求 URL 是一项昂贵的操作,即使下载一些 URL 也会显着增加页面的延迟。您可以在数据库中缓存页面的内容吗?一定要下载网址吗?你能让客户用 iframe 来做吗?

    【讨论】:

      猜你喜欢
      • 2013-05-30
      • 1970-01-01
      • 2016-09-26
      • 2022-11-16
      • 2023-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多