欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP請(qǐng)求遠(yuǎn)程地址設(shè)置超時(shí)時(shí)間的解決方法

 更新時(shí)間:2016年10月29日 09:58:20   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇PHP請(qǐng)求遠(yuǎn)程地址設(shè)置超時(shí)時(shí)間的解決方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

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)容了,希望大家多多支持腳本之家~

相關(guān)文章

  • php獲取客戶端電腦屏幕參數(shù)的方法

    php獲取客戶端電腦屏幕參數(shù)的方法

    這篇文章主要介紹了php獲取客戶端電腦屏幕參數(shù)的方法,可獲得寬度,高度,分辨率等參數(shù),主要使用了js的方法獲取客戶端電腦屏幕的參數(shù)再利用Ajax返回給服務(wù)器端,進(jìn)而實(shí)現(xiàn)獲取客戶端電腦屏幕參數(shù)的功能,需要的朋友可以參考下
    2015-01-01
  • php實(shí)現(xiàn)xml數(shù)據(jù)轉(zhuǎn)數(shù)組兩種方式

    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搜索文件程序分享

    php搜索文件程序分享

    php文件查找程序,輸入一個(gè)路徑確定后會(huì)遍歷目錄下所有的文件和文件夾,通過(guò)遞歸可以找到文件夾下面的每一個(gè)文件,再通過(guò)文件名和輸入的關(guān)鍵字匹配,則可以查找到你想要的文件,需要的朋友可以參考下
    2015-10-10
  • Linux下編譯redis和phpredis的方法

    Linux下編譯redis和phpredis的方法

    這篇文章主要介紹了Linux下編譯redis和phpredis的方法,分析了redis的下載,編譯,安裝及遇到的問(wèn)題與相應(yīng)的解決方法,需要的朋友可以參考下
    2016-04-04
  • 探討PHP調(diào)用時(shí)間格式的參數(shù)詳解

    探討PHP調(diào)用時(shí)間格式的參數(shù)詳解

    本篇文章是對(duì)PHP調(diào)用時(shí)間格式的參數(shù)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP進(jìn)行批量任務(wù)處理不超時(shí)的解決方法

    PHP進(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-07
  • php超快高效率統(tǒng)計(jì)大文件行數(shù)

    php超快高效率統(tǒng)計(jì)大文件行數(shù)

    這篇文章主要介紹了php超快高效率統(tǒng)計(jì)大文件行數(shù)的相關(guān)資料,需要的朋友可以參考下
    2015-07-07
  • PHP進(jìn)階學(xué)習(xí)之反射基本概念與用法分析

    PHP進(jìn)階學(xué)習(xí)之反射基本概念與用法分析

    這篇文章主要介紹了PHP進(jìn)階學(xué)習(xí)之反射基本概念與用法,結(jié)合實(shí)例形式分析了php反射的概念、原理基本用法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-06-06
  • PHP5 的對(duì)象賦值機(jī)制介紹

    PHP5 的對(duì)象賦值機(jī)制介紹

    看到PHP設(shè)計(jì)模式中值對(duì)象模式中的例題,對(duì)于結(jié)果總感到有點(diǎn)疑惑?;仡^看了下PHP5的對(duì)象賦值才真正清楚。
    2011-08-08
  • 8個(gè)PHP數(shù)組面試題

    8個(gè)PHP數(shù)組面試題

    這篇文章主要介紹了8個(gè)PHP數(shù)組面試題,例如寫(xiě)函數(shù)創(chuàng)建長(zhǎng)度為10的數(shù)組,數(shù)組中的元素為遞增的奇數(shù),首項(xiàng)為1、創(chuàng)建長(zhǎng)度為10的數(shù)組,數(shù)組中的數(shù)為遞增的等比數(shù),比值為3,首項(xiàng)為等題目,需要的朋友可以參考下
    2015-06-06

最新評(píng)論