真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

PHP異步執(zhí)行的常用方式有哪些-創(chuàng)新互聯(lián)

PHP是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點(diǎn),利于學(xué)習(xí),使用廣泛,主要適用于Web開發(fā)領(lǐng)域。PHP 獨(dú)特的語法混合了C、Java、Perl以及PHP自創(chuàng)的語法。它可以比CGI或者Perl更快速地執(zhí)行動(dòng)態(tài)網(wǎng)頁。PHP異步執(zhí)行的常用方式有哪些呢?我們一起看看吧。

創(chuàng)新互聯(lián)公司從2013年開始,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢想脫穎而出為使命,1280元文安做網(wǎng)站,已為上家服務(wù),為文安各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:13518219792

本文為大家講述了php異步調(diào)用方法,分享給大家供大家參考,具體內(nèi)容如下

客戶端與服務(wù)器端是通過HTTP協(xié)議進(jìn)行連接通訊,客戶端發(fā)起請求,服務(wù)器端接收到請求后執(zhí)行處理,并返回處理結(jié)果。

有時(shí)服務(wù)器需要執(zhí)行很耗時(shí)的操作,這個(gè)操作的結(jié)果并不需要返回給客戶端。但因?yàn)閜hp是同步執(zhí)行的,所以客戶端需要等待服務(wù)處理完才可以進(jìn)行下一步。

因此對于耗時(shí)的操作適合異步執(zhí)行,服務(wù)器接收到請求后,處理完客戶端需要的數(shù)據(jù)就返回,再異步在服務(wù)器執(zhí)行耗時(shí)的操作。

1.使用Ajax 與 img 標(biāo)記

原理,服務(wù)器返回的html中插入Ajax 代碼或 img 標(biāo)記,img的src為需要執(zhí)行的程序。

優(yōu)點(diǎn):實(shí)現(xiàn)簡單,服務(wù)端無需執(zhí)行任何調(diào)用

缺點(diǎn):在執(zhí)行期間,瀏覽器會(huì)一直處于loading狀態(tài),因此這種方法并不算真正的異步調(diào)用。

$.get("doRequest.php", { name: "fdipzone"} );

2.使用popen

使用popen執(zhí)行命令,語法:

// popen — 打開進(jìn)程文件指針 
resource popen ( string $command
, string $mode
)
pclose(popen('php /home/fdipzone/doRequest.php &', 'r'));

優(yōu)點(diǎn):執(zhí)行速度快

缺點(diǎn):

1).只能在本機(jī)執(zhí)行

2).不能傳遞大量參數(shù)

3).訪問量高時(shí)會(huì)創(chuàng)建很多進(jìn)程

3.使用curl

設(shè)置curl的超時(shí)時(shí)間 CURLOPT_TIMEOUT 為1 (最小為1),因此客戶端需要等待1秒

4.使用fsockopen

fsockopen是最好的,缺點(diǎn)是需要自己拼接header部分。

'fdipzone',
  'gender'=>'male',
  'age'=>30
);
    
doRequest($url, $param);
    
function
doRequest($url, $param=array()){
    
  $urlinfo
= parse_url($url);
    
  $host
= $urlinfo['host'];
  $path
= $urlinfo['path'];
  $query
= isset($param)? http_build_query($param) : '';
    
  $port
= 80;
  $errno
= 0;
  $errstr
= '';
  $timeout
= 10;
    
  $fp
= fsockopen($host, $port, $errno, $errstr, $timeout);
    
  $out
= "POST ".$path." HTTP/1.1\r\n";
  $out
.= "host:".$host."\r\n";
  $out
.= "content-length:".strlen($query)."\r\n";
  $out
.= "content-type:application/x-www-form-urlencoded\r\n";
  $out
.= "connection:close\r\n\r\n";
  $out
.= $query;
    
  fputs($fp, $out);
  fclose($fp);
}
    
?>

注意:當(dāng)執(zhí)行過程中,客戶端連接斷開或連接超時(shí),都會(huì)有可能造成執(zhí)行不完整,因此需要加上

ignore_user_abort(true); // 忽略客戶端斷開
set_time_limit(0);    // 設(shè)置執(zhí)行不超時(shí)

PHP的特點(diǎn)

(一)PHP開源性和免費(fèi)性

因?yàn)镻HP所用的解釋器的源代碼是公開的,所以安全系數(shù)比較高的網(wǎng)站都可以自己去更改PHP的解釋程序。而且,PHP運(yùn)行環(huán)境的使用也是免費(fèi)的,不收大家一分錢。

(二)PHP的快捷性

PHP是一種非常容易上手并操作簡單的語言,它的語法特點(diǎn)有點(diǎn)類似C語言,但又沒有C語言復(fù)雜的地址操作,而且又加入了面向?qū)ο蟮母拍?,再加上它具有簡潔的語法規(guī)則,使得它操作編輯非常簡單,實(shí)用性很強(qiáng)。

(三)PHP的數(shù)據(jù)庫連接的廣泛性

PHP可以與很多主流的數(shù)據(jù)庫建立起連接,如MySQL、ODBC、Oracle等,PHP是利用編譯的不同函數(shù)與這些數(shù)據(jù)庫建立起連接的,PHPLIB就是常用的為一般事務(wù)提供的基庫。

(四)PHP面向過程和面向?qū)ο蟛⒂?br/>
在PHP語言的使用中,可以分別使用面向過程和面向?qū)ο螅?而且可以將PHP面向過程和面向?qū)ο髢烧咭黄鸹煊?,這是其它很多編程語言是做不到的。

關(guān)于PHP異步執(zhí)行的常用方式有哪些就分享到這里了,希望以上內(nèi)容可以對大家有一定的參考價(jià)值,可以學(xué)以致用。如果喜歡本篇文章,不妨把它分享出去讓更多的人看到。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


標(biāo)題名稱:PHP異步執(zhí)行的常用方式有哪些-創(chuàng)新互聯(lián)
網(wǎng)頁地址:http://weahome.cn/article/cdedho.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部