当前位置: 首页 > news >正文

手机上可视化编程app/企业seo顾问公司

手机上可视化编程app,企业seo顾问公司,用路由器做网站,移动互联网开发技术实验报告在项目同步微信素材库时发现请求等待时间很长,排查之后发现是crul的问题,php中curl是阻塞的,从而导致时间过长,针对这个问题对代码进行了优化,代码如下: // PHP代码 function Post_curl($urls array(),$c…

在项目同步微信素材库时发现请求等待时间很长,排查之后发现是crul的问题,php中curl是阻塞的,从而导致时间过长,针对这个问题对代码进行了优化,代码如下:

// PHP代码
function Post_curl($urls = array(),$callback = '', $post_data = array()){$response = array();if (empty($urls)) {return $response;}$chs = curl_multi_init();$map = array();foreach($urls as $url){$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt ($ch, CURLOPT_POST, 1);if($post_data != ''){          curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);         }curl_setopt($ch, CURLOPT_TIMEOUT, 1);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_HEADER, 0);curl_setopt($ch, CURLOPT_NOSIGNAL, true);curl_multi_add_handle($chs, $ch);$map[strval($ch)] = $url;}do{if (($status = curl_multi_exec($chs, $active)) != CURLM_CALL_MULTI_PERFORM) {if ($status != CURLM_OK) { break; } //如果没有准备就绪,就再次调用curl_multi_execwhile ($done = curl_multi_info_read($chs)) {$info = curl_getinfo($done["handle"]);$error = curl_error($done["handle"]);$result = curl_multi_getcontent($done["handle"]);$url = $map[strval($done["handle"])];$rtn = compact('info', 'error', 'result', 'url');if (trim($callback)) {$callback($rtn);}$response[$url] = $rtn;curl_multi_remove_handle($chs, $done['handle']);curl_close($done['handle']);//如果仍然有未处理完毕的句柄,那么就selectif ($active > 0) {curl_multi_select($chs, 1); //此处会导致阻塞大概1秒。}}}}while($active > 0); //还有句柄处理还在进行中curl_multi_close($chs);return $response;
}//使用方法
function deal($data){if ($data["error"] == '') {print_r($data["info"];} else {echo $data["url"]." -- ".$data["error"]."\n";}
}
$urls = array();
for ($i = 0; $i < 100; $i++) {$urls[] = 'http://www.baidu.com/s?wd=etao_'.$i;$urls[] = 'http://www.so.com/s?q=etao_'.$i;$urls[] = 'http://www.soso.com/q?w=etao_'.$i;
}
Post_curl($urls, "deal"); 

相关PHP函数详解:
curl_multi_init() 允许并行地处理批处理cURL句柄。
curl_multi_add_handle ( resource $mh , resource $ch ) 向curl批处理会话中添加单独的curl句柄。
curl_multi_exec ( resource KaTeX parse error: Expected 'EOF', got '&' at position 10: mh , int &̲still_running ) — 运行当前 cURL 句柄的子连接 still_running一个用来判断操作是否仍在执行的标识的引用。
curl_multi_info_read ( resource $mh )获取当前解析的cURL的相关传输信息。

http://www.lbrq.cn/news/810289.html

相关文章:

  • wordpress 优缺点/优化网站怎么真实点击
  • 企业宣传网站怎么做/西安网络推广营销公司
  • 阜宁做网站工作室/电子商务平台建设
  • 做外贸外文网站怎么做好/seo关键字怎么优化
  • 三明网站开发/常见的网络营销推广方式有哪些
  • 用ps做美食网站/连接友谊
  • 网站建设公司哪家好该如何选择/南宁seo公司
  • 广州建设网站公司哪家好/百度在全国有哪些代理商
  • 个人网站可以做自媒体吗/关键词优化排名网站
  • 中国工商做年报网站/如何创建网站站点
  • 深圳网站设计公司排名前十/个人网站
  • 新疆乌鲁木齐专业做网站的公司/网络推广seo
  • 做网商必备网站/百度商业平台
  • 弹性云主机做网站/站长工具seo综合查询腾讯
  • 石家庄做网站排名/谷歌怎么投放广告
  • 找装修公司的网站/成都网络推广外包
  • 钢铁行业公司网站模板/seo名词解释
  • 跨境独立网站怎么建设/seo还有未来吗
  • 网站建设与优化合同/网店推广的作用是
  • 网站名字重复/石家庄seo报价
  • 苏州协会网站建设/百度一下百度搜索百度
  • 做网站能用本地的数据库嘛/百度联盟官网登录入口
  • 泊头网站建设服务/泰州seo
  • 网站开发助理是干啥的/新闻播报最新
  • 网络架构中sdn是指/长沙百度推广优化排名
  • 网站开发系统测试/2023年最新新闻简短摘抄
  • 全国行业名录搜索系统官网/快速seo关键词优化技巧
  • php旅游类网站开发毕业设计/网站营销策划公司
  • 邢台网站制作费用/seo在线优化
  • 租号网站咋做/广州新闻播报
  • OpenLayers 综合案例-区域掩膜
  • 【WRF-Chem教程第七期】闪电-NOx 参数化方案详解
  • 《Linux服务与安全管理》| samba服务器配置匿名模式
  • httpx 接口测试教程
  • Window 部署 coze-stdio(coze 开发平台)
  • VILA系列论文解读