亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

詳解PHP實現異步調用的4種方法

2024-05-04 23:43:53
字體:
來源:轉載
供稿:網友
這篇文章主要為大家詳細介紹PHP實現異步調用的4種方法,感興趣的小伙伴們可以參考一下
 

瀏覽器和服務器之間是通過 HTTP 協議進行連接通訊的。這是一種基于請求和響應模型的協議。瀏覽器通過 URL 向服務器發起請求,Web 服務器接收到請求,執行一段程序,然后做出響應,發送相應的html代碼給客戶端。

這就有了一個問題,Web 服務器執行一段程序,可能幾毫秒就完成,也可能幾分鐘都完不成。如果程序執行緩慢,用戶可能沒有耐心等下去,就關閉瀏覽器了。

而有的時候,我們更本不關心這些耗時的腳本的返回結果,但卻還要等他執行完返回,才能繼續下一步。
那么有沒有什么辦法,只是簡單的觸發調用這些耗時的腳本然后就繼續下一步,讓這些耗時的腳本在服務端慢慢執行?

經過試驗,總結出來幾種方法,和大家share:

1. 最簡單的辦法,就是在返回給客戶端的HTML代碼中,嵌入AJAX調用,或者,嵌入一個img標簽,src指向要執行的耗時腳本。
這種方法最簡單,也最快。服務器端不用做任何的調用。
但是缺點是,一般來說Ajax都應該在onLoad以后觸發,也就是說,用戶點開頁面后,就關閉,那就不會觸發我們的后臺腳本了。
而使用img標簽的話,這種方式不能稱為嚴格意義上的異步執行。用戶瀏覽器會長時間等待php腳本的執行完成,也就是用戶瀏覽器的狀態欄一直顯示還在load。
當然,還可以使用其他的類似原理的方法,比如script標簽等等。

2. popen()

resource popen ( string command, string mode );//打開一個指向進程的管道,該進程由派生給定的 command 命令執行而產生。打開一個指向進程的管道,該進程由派生給定的 command 命令執行而產生。

所以可以通過調用它,但忽略它的輸出。

pclose(popen("/home/xinchen/backend.php &", 'r'));
這個方法避免了第一個方法的缺點,并且也很快。但是問題是,這種方法不能通過HTTP協議請求另外的一個WebService,只能執行本地的腳本文件。并且只能單向打開,無法穿大量參數給被調用腳本。
并且如果,訪問量很高的時候,會產生大量的進程。如果使用到了外部資源,還要自己考慮競爭。

3. 使用CURL
這個方法,設置CUROPT_TIMEOUT為1(最小為1,郁悶)。也就是說,客戶端至少必須等待1秒鐘。 

  $ch = curl_init();     $curl_opt = array(CURLOPT_URL, 'http://www.example.com/backend.php',                CURLOPT_RETURNTRANSFER, 1,                CURLOPT_TIMEOUT, 1,);     curl_setopt_array($ch, $curl_opt);     curl_exec($ch);     curl_close($ch);

4. 使用fsockopen
這個方法應該是最完美的,但是缺點是,你需要自己拼出HTTP的header部分。

  $fp = fsockopen("www.example.com", 80, $errno, $errstr, 30);  if (!$fp) {    echo "$errstr ($errno)<br />/n";  } else {    $out = "GET /backend.php / HTTP/1.1/r/n";    $out .= "Host: www.example.com/r/n";    $out .= "Connection: Close/r/n/r/n";       fwrite($fp, $out);    /*忽略執行結果  while (!feof($fp)) {  echo fgets($fp, 128);  }*/    fclose($fp);  }

所以,總體來看,最好用,最簡單的還是第一種方法。
最完美的應該是最后一種,但是比較復雜。
以上就是4種php實現異步調用的方法,希望對大家的學習有所幫助。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91精品国产综合久久香蕉922| 亚洲开心激情网| 在线成人免费网站| 自拍亚洲一区欧美另类| 亚洲视频在线视频| 91探花福利精品国产自产在线| 久久久久久久久久久国产| 亚洲精品自拍第一页| 亚洲国产精品yw在线观看| 成人h视频在线观看播放| 欧美视频裸体精品| 国产一区玩具在线观看| 日韩欧美aⅴ综合网站发布| 2019中文字幕全在线观看| 亚洲视频日韩精品| 日韩中文字幕在线观看| 色系列之999| 日韩欧美成人免费视频| 国产亚洲美女精品久久久| 91色视频在线观看| 福利精品视频在线| 在线观看日韩av| 国产日韩欧美自拍| 久久久久久久激情视频| 国产精品欧美亚洲777777| 国产精品一区二区久久| 在线精品高清中文字幕| 在线电影中文日韩| 欧美在线观看网址综合| 久久免费少妇高潮久久精品99| 国产精品夜间视频香蕉| 日韩高清免费在线| 久久6免费高清热精品| 欧美国产在线电影| 精品久久香蕉国产线看观看亚洲| 日韩av一区二区在线观看| 日本成人黄色片| 亚洲精品久久久久久久久久久久久| 在线精品高清中文字幕| 成人精品一区二区三区电影黑人| 国产欧美一区二区| 欧美一区视频在线| 国产成人精品在线观看| 亚洲一品av免费观看| 国产精品久久久久久久久久东京| 中文字幕欧美视频在线| 中文字幕欧美日韩在线| 国产精品美女免费| 亚洲精品国产拍免费91在线| 亚洲人成在线观| 亚洲一区二区三区四区在线播放| 午夜精品蜜臀一区二区三区免费| 一区二区三区视频在线| 亚洲精品福利免费在线观看| 性亚洲最疯狂xxxx高清| 久久99精品久久久久久噜噜| 亚洲精品电影网站| 色悠久久久久综合先锋影音下载| 国产精品一区二区三区免费视频| 精品日韩美女的视频高清| 国产精品美女www爽爽爽视频| 亚洲国产精品99| 国产91在线播放九色快色| 国产精品视频网| 色综合伊人色综合网站| 久久久久久国产精品久久| 中文亚洲视频在线| 亚洲乱码一区二区| 中文字幕亚洲精品| 国产性猛交xxxx免费看久久| 久久久亚洲欧洲日产国码aⅴ| 亚洲欧洲黄色网| 最近2019年好看中文字幕视频| 久久久免费精品视频| 91禁外国网站| 欧美极品少妇xxxxⅹ裸体艺术| 欧美日韩高清区| 一本大道亚洲视频| 亚洲欧美在线免费观看| 精品国产成人av| 538国产精品一区二区在线| 欧美高清不卡在线| 亚洲一区二区三区在线免费观看| 欧美性xxxx极品hd满灌| 久久久久久91香蕉国产| 美女999久久久精品视频| 在线看日韩欧美| 国产精品电影久久久久电影网| 久久色在线播放| 国产视频久久久久| 精品免费在线观看| 色七七影院综合| 欧美成人免费播放| 精品国产乱码久久久久久虫虫漫画| 日韩欧美国产高清91| 欧美性猛交xxxxx免费看| 激情懂色av一区av二区av| 丁香五六月婷婷久久激情| 久久久久久网址| 波霸ol色综合久久| 欧美国产极速在线| 91中文在线观看| 中文字幕国产亚洲| 久久香蕉国产线看观看av| 亚洲国产精品热久久| 欧美—级a级欧美特级ar全黄| 日韩中文字幕免费视频| 亚洲精品一区av在线播放| 国产精品看片资源| 欧美精品福利在线| 国外视频精品毛片| 精品国产一区二区三区在线观看| 亚洲一区精品电影| 亚洲人成在线一二| 亚洲精品国产综合区久久久久久久| 色偷偷噜噜噜亚洲男人的天堂| 日韩中文在线不卡| 秋霞成人午夜鲁丝一区二区三区| 原创国产精品91| 国内精品久久久久久久久| 国产日产久久高清欧美一区| 日本aⅴ大伊香蕉精品视频| 欧美交受高潮1| 国产成+人+综合+亚洲欧美丁香花| 在线观看精品自拍私拍| 日韩天堂在线视频| 日韩经典中文字幕| 91免费综合在线| 国产视频丨精品|在线观看| 国产综合香蕉五月婷在线| 欧美日韩国产色视频| 亚洲精品有码在线| 日韩经典中文字幕在线观看| 久久夜色撩人精品| 久久精品视频一| 国模视频一区二区三区| 精品久久久久久电影| 久久影院模特热| 国产精品第100页| 中文字幕日韩在线视频| 色综合视频网站| 欧美激情精品久久久久久黑人| 中文字幕亚洲综合久久筱田步美| 欧美激情精品久久久久| 成人日韩在线电影| 亚洲精品成a人在线观看| 美日韩精品免费视频| 欧美xxxx做受欧美| 黑人巨大精品欧美一区二区| 欧美日韩电影在线观看| 久久av中文字幕| 欧美人在线视频| 91亚洲永久免费精品| 国产成人精品视| 中文字幕精品在线视频| 伊人久久五月天| 欧美激情精品久久久| 97免费视频在线| 欧美成人手机在线| 影音先锋日韩有码| 日韩电影大全免费观看2023年上| 国产suv精品一区二区| 国产精品久久久久一区二区| 欧美www视频在线观看|