国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

如何用PHP實現異步請求、忽略返回值

2020-03-22 19:54:54
字體:
來源:轉載
供稿:網友
本篇文章的主要內容是用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教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 合川市| 清涧县| 五指山市| 海安县| 扶沟县| 陈巴尔虎旗| 葵青区| 宽城| 奎屯市| 乌拉特后旗| 井研县| 金寨县| 桐乡市| 青州市| 大悟县| 定陶县| 沈丘县| 民和| 岳西县| 临江市| 河北省| 平顶山市| 安丘市| 黑水县| 巴彦县| 喀喇沁旗| 涪陵区| 乐亭县| 大名县| 大理市| 土默特左旗| 南雄市| 那曲县| 淄博市| 鄂尔多斯市| 综艺| 保靖县| 平山县| 敖汉旗| 富阳市| 平邑县|