重庆商城网站建设公司,浙江网站建设制作,仿网站工具,广州市网站建设公司在哪里本篇文章的主要内容是用PHP实现异步请求、忽略返回值#xff0c;具有一定的参考价值#xff0c;有需要的朋友可以看看#xff0c;希望能对你有帮助。项目需要#xff0c;场景如下#xff1a;某个条件下需要调用接口发送多个请求执行脚本#xff0c;但是由于每个请求下的脚…本篇文章的主要内容是用PHP实现异步请求、忽略返回值具有一定的参考价值有需要的朋友可以看看希望能对你有帮助。项目需要场景如下某个条件下需要调用接口发送多个请求执行脚本但是由于每个请求下的脚本执行时间在半个小时左右所以 就放弃返回执行结果只要求能秒发送所以就可以。代码如下/** * 发起异步请求忽略返回值 * param $url 请求url * return bool */ function asyncPost($url) { $args parse_url($url); //对url做下简单处理 $host $args[host]; //获取上报域名 $path $args[path] . ? . $args[query];//获取上报地址 $fp fsockopen($host, 80, $error_code, $error_msg, 1); if (!$fp) { Log::record(获取错误信息:.$error_code . _ . $error_msg, Log::INFO, true); Log::save(,LOG_PATH . _ . date(y_m_d) . .txt); return false;// } else { stream_set_blocking($fp, true);//开启了手册上说的非阻塞模式 stream_set_timeout($fp, 1);//设置超时 $header GET $path HTTP/1.1\r\n; //注意 GET/POST请求都行 我们需要自己按照要求拼装Header http协议遵循1.1 $header . Host: $host\r\n; $header . Connection: close\r\n\r\n;//长连接关闭 fputs($fp, $header); fclose($fp); } }例子如下$url[0] http://XXXX/demo.php?a1b2c3d4e5; $url[1] http://XXXX/demo.php?a1b2c3d4e5; $url[2] http://XXXX/demo.php?a1b2c3d4e5; $url[3] http://XXXX/demo.php?a1b2c3d4e5; $url[4] http://XXXX/demo.php?a1b2c3d4e5; $url[5] http://XXXX/demo.php?a1b2c3d4e5; foreach($url as $k$val){ asyncPost($val); }结果如下:上述是我多次测试结果时间范围如上。相关教程PHP视频教程