最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php之curl設(shè)置超時(shí)實(shí)例

 更新時(shí)間:2014年11月03日 11:10:51   投稿:shichen2014  
這篇文章主要介紹了php中curl設(shè)置超時(shí)的方法,實(shí)例講述了curl中各種超時(shí)設(shè)置的方法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了php中curl超時(shí)設(shè)置方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

訪問(wèn)HTTP方式很多,可以使用curl, socket, file_get_contents() 等方法。
在訪問(wèn)http時(shí),需要考慮超時(shí)的問(wèn)題。

CURL訪問(wèn)HTTP:

CURL 是常用的訪問(wèn)HTTP協(xié)議接口的lib庫(kù),性能高,還有一些并發(fā)支持的功能等。 
curl_setopt($ch, opt) 可以設(shè)置一些超時(shí)的設(shè)置,主要包括:   
① (重要) CURLOPT_TIMEOUT 設(shè)置cURL允許執(zhí)行的最長(zhǎng)秒數(shù)。     
② (重要) CURLOPT_TIMEOUT_MS 設(shè)置cURL允許執(zhí)行的最長(zhǎng)毫秒數(shù)。   
(在cURL 7.16.2中被加入。從PHP 5.2.3起可使用)
③  CURLOPT_CONNECTTIMEOUT 在發(fā)起連接前等待的時(shí)間,如果設(shè)置為0,則無(wú)限等待。
④ CURLOPT_CONNECTTIMEOUT_MS 嘗試連接等待的時(shí)間,以毫秒為單位。如果設(shè)置為0,則無(wú)限等待。  (在cURL 7.16.2中被加入。從PHP 5.2.3開始可用) 
⑤ CURLOPT_DNS_CACHE_TIMEOUT 設(shè)置在內(nèi)存中保存DNS信息的時(shí)間,默認(rèn)為120秒。
 
1. curl普通秒級(jí)超時(shí):

復(fù)制代碼 代碼如下:
$ch = curl_init();     
 curl_setopt($ch, CURLOPT_URL,$url);      
 curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);      
 curl_setopt($ch, CURLOPT_TIMEOUT,60);   //只需要設(shè)置一個(gè)秒的數(shù)量就可以 
 curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);      
 curl_setopt($ch, CURLOPT_USERAGENT, $defined_vars['HTTP_USER_AGENT']);

2. curl普通秒級(jí)超時(shí)使用:

復(fù)制代碼 代碼如下:
curl_setopt($ch, CURLOPT_TIMEOUT,60);
 

3. curl如果需要進(jìn)行毫秒超時(shí),需要增加:

復(fù)制代碼 代碼如下:
curl_easy_setopt(curl, CURLOPT_NOSIGNAL,1L);     
 //或者     
 curl_setopt ( $ch,  CURLOPT_NOSIGNAL,true);//支持毫秒級(jí)別超時(shí)設(shè)置

 
希望本文所述對(duì)大家的PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

凤冈县| 双鸭山市| 麟游县| 启东市| 青冈县| 贵港市| 巴马| 阿城市| 灌云县| 阳城县| 平陆县| 泾川县| 阳曲县| 白河县| 裕民县| 和田县| 张北县| 张掖市| 新源县| 轮台县| 巴楚县| 上林县| 丹江口市| 全州县| 通河县| 中江县| 舒兰市| 宕昌县| 黄平县| 蕲春县| 大丰市| 通州区| 新丰县| 阿巴嘎旗| 云浮市| 汝城县| 托克逊县| 若尔盖县| 伊吾县| 华蓥市| 略阳县|