国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武威市| 库车县| 库尔勒市| 垣曲县| 西乌珠穆沁旗| 兴国县| 界首市| 文安县| 新龙县| 巴彦淖尔市| 开化县| 论坛| 合作市| 营口市| 中方县| 基隆市| 绥阳县| 喜德县| 邵武市| 兴隆县| 寿宁县| 建德市| 忻城县| 余姚市| 两当县| 辽宁省| 彭州市| 密山市| 兴国县| 略阳县| 突泉县| 石渠县| 湖南省| 米林县| 四会市| 玉林市| 吉林市| 新郑市| 珲春市| 兴海县| 资溪县|