日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php异步请求$.post,如何用PHP实现异步请求、忽略返回值

發布時間:2023/12/1 php 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php异步请求$.post,如何用PHP实现异步请求、忽略返回值 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本篇文章的主要內容是用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异步请求$.post,如何用PHP实现异步请求、忽略返回值的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。