91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在php中設置curl超時

發布時間:2021-03-05 16:02:17 來源:億速云 閱讀:195 作者:Leah 欄目:開發技術

本篇文章給大家分享的是有關如何在php中設置curl超時,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

php有什么用

php是一個嵌套的縮寫名稱,是英文超級文本預處理語言,它的語法混合了C、Java、Perl以及php自創新的語法,主要用來做網站開發,許多小型網站都用php開發,因為php是開源的,從而使得php經久不衰。

訪問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中設置curl超時,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

兴安盟| 闻喜县| 郎溪县| 甘泉县| 山阳县| 四会市| 阜新市| 陵川县| 韩城市| 新宁县| 应用必备| 浏阳市| 佛坪县| 五河县| 汉中市| 西乌珠穆沁旗| 光山县| 共和县| 北辰区| 淮南市| 广元市| 田东县| 隆回县| 江永县| 进贤县| 万载县| 靖安县| 石楼县| 越西县| 普兰县| 松阳县| 五峰| 扶风县| 平江县| 离岛区| 兴山县| 乳源| 孝义市| 滨海县| 合江县| 贵定县|