国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php之curl設置超時實例

2024-05-04 23:26:40
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了php中curl設置超時的方法,實例講述了curl中各種超時設置的方法,非常具有實用價值,需要的朋友可以參考下
 
 

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

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

CURL訪問HTTP:

CURL 是常用的訪問HTTP協議接口的lib庫,性能高,還有一些并發支持的功能等。  
curl_setopt($ch, opt) 可以設置一些超時的設置,主要包括:    
① (重要) CURLOPT_TIMEOUT 設置cURL允許執行的最長秒數。      
② (重要) CURLOPT_TIMEOUT_MS 設置cURL允許執行的最長毫秒數。    
(在cURL 7.16.2中被加入。從PHP 5.2.3起可使用) 
③  CURLOPT_CONNECTTIMEOUT 在發起連接前等待的時間,如果設置為0,則無限等待。 
④ CURLOPT_CONNECTTIMEOUT_MS 嘗試連接等待的時間,以毫秒為單位。如果設置為0,則無限等待。  (在cURL 7.16.2中被加入。從PHP 5.2.3開始可用)  
⑤ CURLOPT_DNS_CACHE_TIMEOUT 設置在內存中保存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);   //只需要設置一個秒的數量就可以  
 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);//支持毫秒級別超時設置

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阿瓦提县| 卫辉市| 鹤庆县| 丰城市| 周口市| 蕉岭县| 西丰县| 福建省| 静安区| 蓬莱市| 湖口县| 铅山县| 宁海县| 鸡泽县| 梅河口市| 兰州市| 洛阳市| 东台市| 子洲县| 济源市| 宽城| 正蓝旗| 齐河县| 阜康市| 和顺县| 东乡县| 黑河市| 尚志市| 称多县| 毕节市| 钟祥市| 齐齐哈尔市| 洪江市| 福贡县| 临沂市| 万源市| 武山县| 海城市| 菏泽市| 望城县| 泊头市|