php之curl設(shè)置超時(shí)實(shí)例
本文實(shí)例講述了php中curl超時(shí)設(shè)置方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
訪問(wèn)HTTP方式很多,可以使用curl, socket, file_get_contents() 等方法。
在訪問(wèn)http時(shí),需要考慮超時(shí)的問(wèn)題。
CURL訪問(wèn)HTTP:
CURL 是常用的訪問(wèn)HTTP協(xié)議接口的lib庫(kù),性能高,還有一些并發(fā)支持的功能等。
curl_setopt($ch, opt) 可以設(shè)置一些超時(shí)的設(shè)置,主要包括:
① (重要) CURLOPT_TIMEOUT 設(shè)置cURL允許執(zhí)行的最長(zhǎng)秒數(shù)。
② (重要) CURLOPT_TIMEOUT_MS 設(shè)置cURL允許執(zhí)行的最長(zhǎng)毫秒數(shù)。
(在cURL 7.16.2中被加入。從PHP 5.2.3起可使用)
③ CURLOPT_CONNECTTIMEOUT 在發(fā)起連接前等待的時(shí)間,如果設(shè)置為0,則無(wú)限等待。
④ CURLOPT_CONNECTTIMEOUT_MS 嘗試連接等待的時(shí)間,以毫秒為單位。如果設(shè)置為0,則無(wú)限等待。 (在cURL 7.16.2中被加入。從PHP 5.2.3開始可用)
⑤ CURLOPT_DNS_CACHE_TIMEOUT 設(shè)置在內(nèi)存中保存DNS信息的時(shí)間,默認(rèn)為120秒。
1. curl普通秒級(jí)超時(shí):
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_TIMEOUT,60); //只需要設(shè)置一個(gè)秒的數(shù)量就可以
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_USERAGENT, $defined_vars['HTTP_USER_AGENT']);
2. curl普通秒級(jí)超時(shí)使用:
3. curl如果需要進(jìn)行毫秒超時(shí),需要增加:
//或者
curl_setopt ( $ch, CURLOPT_NOSIGNAL,true);//支持毫秒級(jí)別超時(shí)設(shè)置
希望本文所述對(duì)大家的PHP程序設(shè)計(jì)有所幫助。
相關(guān)文章
PHP序列號(hào)生成函數(shù)和字符串替換函數(shù)代碼
兩個(gè)函數(shù),如果對(duì)你有用,我很高興。第一個(gè)是用來(lái)生成序列號(hào),隨便改。第二個(gè)是用來(lái)“加密”部分字符串,稍微修改一下,就能達(dá)到我們?cè)谡一孛艽a時(shí)經(jīng)??吹降?itb********@gmail.com 這種隱藏部分字符的效果2012-06-06
PHP基于接口技術(shù)實(shí)現(xiàn)簡(jiǎn)單的多態(tài)應(yīng)用完整實(shí)例
這篇文章主要介紹了PHP基于接口技術(shù)實(shí)現(xiàn)簡(jiǎn)單的多態(tài)應(yīng)用,結(jié)合完整實(shí)例形式分析了php接口的定義、繼承、調(diào)用及多態(tài)的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-04-04
PHP實(shí)現(xiàn)微信JS-SDK接口選擇相冊(cè)及拍照并上傳的方法
這篇文章主要介紹了PHP實(shí)現(xiàn)微信JS-SDK接口選擇相冊(cè)及拍照并上傳的方法,涉及php微信接口的調(diào)用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-12-12
PHP 使用Echarts生成數(shù)據(jù)統(tǒng)計(jì)報(bào)表的實(shí)現(xiàn)代碼
這篇文章主要介紹了PHP 使用Echarts生成數(shù)據(jù)統(tǒng)計(jì)報(bào)表的實(shí)現(xiàn)代碼,需要的朋友可以參考下2018-01-01
php 讀取文件頭判斷文件類型的實(shí)現(xiàn)代碼
以下是對(duì)使用php實(shí)現(xiàn)讀取文件頭判斷文件類型,支持圖片、rar、exe等后綴進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過(guò)來(lái)參考下2013-08-08

