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

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

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

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

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

CURL訪問HTTP:

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

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

2. curl普通秒級超時使用:

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

3. curl如果需要進行毫秒超時,需要增加:

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

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

相關(guān)文章

最新評論

察隅县| 宝鸡市| 方正县| 和顺县| 卓尼县| 舞阳县| 门头沟区| 宁安市| 阿坝| 尖扎县| 津市市| 武安市| 平利县| 嵊州市| 赤城县| 芦山县| 乡宁县| 许昌县| 兴宁市| 桃园县| 阿拉善盟| 云安县| 扬中市| 怀化市| 沙坪坝区| 剑川县| 察哈| 阿勒泰市| 驻马店市| 涪陵区| 平潭县| 阜宁县| 康平县| 鄂伦春自治旗| 澎湖县| 武威市| 花莲县| 岑巩县| 奉新县| 平定县| 南郑县|