本篇文章的次要内容是用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?a=1&b=2&c=3&d=4&e=5"; $url[1] = "http://XXXX/demo.php?a=1&b=2&c=3&d=4&e=5"; $url[2] = "http://XXXX/demo.php?a=1&b=2&c=3&d=4&e=5"; $url[3] = "http://XXXX/demo.php?a=1&b=2&c=3&d=4&e=5"; $url[4] = "http://XXXX/demo.php?a=1&b=2&c=3&d=4&e=5"; $url[5] = "http://XXXX/demo.php?a=1&b=2&c=3&d=4&e=5"; foreach($url as $k=>$val){ asyncPost($val); }
后果以下:
上述是我屡次测试后果,工夫范畴如上。
相干教程:PHP视频教程
以上就是若何用PHP完成异步申请、疏忽前往值的具体内容,更多请存眷资源魔其它相干文章!
标签: php URL php开发教程 php开发资料 php开发自学 异步请求
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
抱歉,评论功能暂时关闭!