PHP請(qǐng)求遠(yuǎn)程地址設(shè)置超時(shí)時(shí)間的解決方法
php請(qǐng)求遠(yuǎn)程地址設(shè)置超時(shí)時(shí)間,主要講解file_get_contents、fopen、curl這三個(gè)簡(jiǎn)單常用函數(shù)設(shè)置超時(shí)時(shí)間的方法,一般情況下建議使用curl,性能最好,效率也最高。
1、file_get_contents 請(qǐng)求超時(shí)設(shè)置
$timeout = array( 'http'=> array( 'timeout'=>5//設(shè)置一個(gè)超時(shí)時(shí)間,單位為秒 ) ); $ctx = stream_context_create($timeout); $text = file_get_contents("http://www.dbjr.com.cn/",0, $ctx);
2、fopen 請(qǐng)求超時(shí)設(shè)置
$timeout = array( 'http' => array( 'timeout' => 5 //設(shè)置一個(gè)超時(shí)時(shí)間,單位為秒 ) ); $ctx = stream_context_create($timeout); if ($fp = fopen("http://www.dbjr.com.cn/", "r", false, $ctx)) { while( $c = fread($fp, 8192)) { echo $c; } fclose($fp); }
3、curl請(qǐng)求超時(shí)設(shè)置
CURL 是常用的訪問(wèn)HTTP協(xié)議接口的lib庫(kù),性能高,還有一些并發(fā)支持的功能等。
curl_setopt($ch, opt) 可以設(shè)置一些超時(shí)的設(shè)置,主要包括:
a 、CURLOPT_TIMEOUT 設(shè)置cURL允許執(zhí)行的最長(zhǎng)秒數(shù)。
b、CURLOPT_TIMEOUT_MS 設(shè)置cURL允許執(zhí)行的最長(zhǎng)毫秒數(shù)。
c、 CURLOPT_CONNECTTIMEOUT 在發(fā)起連接前等待的時(shí)間,如果設(shè)置為0,則無(wú)限等待。
d、 CURLOPT_CONNECTTIMEOUT_MS 嘗試連接等待的時(shí)間,以毫秒為單位。如果設(shè)置為0,則無(wú)限等待。e、 CURLOPT_DNS_CACHE_TIMEOUT 設(shè)置在內(nèi)存中保存DNS信息的時(shí)間,默認(rèn)為120秒。
$ch = curl_init(); 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']);
以上就是小編為大家?guī)?lái)的PHP請(qǐng)求遠(yuǎn)程地址設(shè)置超時(shí)時(shí)間的解決方法全部?jī)?nèi)容了,希望大家多多支持腳本之家~
- Java編程Webservice指定超時(shí)時(shí)間代碼詳解
- Python 2.x如何設(shè)置命令執(zhí)行的超時(shí)時(shí)間實(shí)例
- iOS中設(shè)置網(wǎng)絡(luò)超時(shí)時(shí)間+模擬的方法詳解
- IIS 7.5 asp Session超時(shí)時(shí)間設(shè)置方法
- ASP.NET頁(yè)面請(qǐng)求超時(shí)時(shí)間設(shè)置多種方法
- 詳解Nginx服務(wù)器中配置超時(shí)時(shí)間的方法
- C++設(shè)置超時(shí)時(shí)間的簡(jiǎn)單實(shí)現(xiàn)方法
- Python中為feedparser設(shè)置超時(shí)時(shí)間避免堵塞
- 一個(gè)嚴(yán)格的PHP Session會(huì)話超時(shí)時(shí)間設(shè)置方法
- 客戶端設(shè)置超時(shí)時(shí)間真的很重要
相關(guān)文章
php實(shí)現(xiàn)xml數(shù)據(jù)轉(zhuǎn)數(shù)組兩種方式
這篇文章主要為大家詳細(xì)介紹了php實(shí)現(xiàn)xml數(shù)據(jù)轉(zhuǎn)數(shù)組兩種方式的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的小伙伴可以參考下2023-11-11探討PHP調(diào)用時(shí)間格式的參數(shù)詳解
本篇文章是對(duì)PHP調(diào)用時(shí)間格式的參數(shù)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06PHP進(jìn)行批量任務(wù)處理不超時(shí)的解決方法
這篇文章主要介紹了PHP進(jìn)行批量任務(wù)處理不超時(shí)的解決方法,結(jié)合實(shí)例形式簡(jiǎn)單分析了php結(jié)合ajax進(jìn)行異步處理實(shí)現(xiàn)批量任務(wù)不超時(shí)的相關(guān)技巧,需要的朋友可以參考下2016-07-07php超快高效率統(tǒng)計(jì)大文件行數(shù)
這篇文章主要介紹了php超快高效率統(tǒng)計(jì)大文件行數(shù)的相關(guān)資料,需要的朋友可以參考下2015-07-07PHP進(jìn)階學(xué)習(xí)之反射基本概念與用法分析
這篇文章主要介紹了PHP進(jìn)階學(xué)習(xí)之反射基本概念與用法,結(jié)合實(shí)例形式分析了php反射的概念、原理基本用法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2019-06-06