訪問http方式很多,可以使用curl, socket, file_get_contents() 等方法。
在訪問http時,需要考慮超時的問題。
curl訪問http:
curl 是常用的訪問http協議介面的lib庫,效能高,還有一些併發支援的功能等。
curl_setopt($ch, opt) 可以設定一些超時的設定,主要包括:
① (重要) curlopt_timeout 設定curl允許執行的最長秒數。
② (重要) curlopt_timeout_ms 設定curl允許執行的最長毫秒數。 xxvctprji
(在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();&n程式設計客棧bsp;
curl_setopt($ch, curlopt_url,$url);
curl_setopt($ch, curlopt_returntransfer,1);
curl_setopt($ch, curlopt_timeout,60); //只需要設定乙個秒的數量就可以
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設定超時例項
本文位址: /wangluo/php/115675.html
php之curl設定超時例項
訪問http方式很多,可以使用curl,socket,file get contents 等方法。在訪問http時,需要考慮超時的問題。curl訪問http curl 是常用的訪問http協議介面的lib庫,效能高,還有一些併發支援的功能等。curl setopt ch,opt 可以設定一些超時的設...
curl超時時間設定
訪問http方式很多,可以使用curl,socket,file get contents 等方法。在訪問http時,需要考慮超時的問題。curl訪問http curl 是常用的訪問http協議介面的lib庫,效能高,還有一些併發支援的功能等。curl setopt ch,opt 可以設定一些超時的設...
curl常用設定 涉及超時相關
curl easy setopt curl,curlopt verbose,1l 在螢幕列印請求連線過程和返回http資料 curl easy setopt curl,curlopt timeout,10 接收資料時超時設定,如果10秒內資料未接收完,直接退出 curl easy setopt cu...