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

PHP中file_get_contents高級(jí)用法實(shí)例

 更新時(shí)間:2014年09月24日 11:23:16   投稿:shichen2014  
這篇文章主要介紹了PHP中file_get_contents高級(jí)用法,包括了超時(shí)限制及實(shí)現(xiàn)POST等用法,需要的朋友可以參考下

本文實(shí)例講述了PHP中file_get_contents高級(jí)用法,分享給大家供大家參考。具體分析如下:

首先解決file_get_contents的超時(shí)問題,在超時(shí)返回錯(cuò)誤后就象js中的settimeout那樣進(jìn)行一次嘗試,錯(cuò)誤超過(guò)3次或者5次后就確認(rèn)為無(wú)法連線伺服器而徹底放棄。
這裡就簡(jiǎn)單介紹兩種解決方法:

一、增加超時(shí)的時(shí)間限制

注意:set_time_limit只是設(shè)定你的PHP程式的超時(shí)時(shí)間,而不是file_get_contents函數(shù)讀取URL的超時(shí)時(shí)間。

我一開始以為set_time_limit也能影響到file_get_contents,后來(lái)經(jīng)測(cè)試是無(wú)效的。真正的修改file_get_contents延時(shí)可以用resource $context的timeout參數(shù):

PHP程序代碼如下:

$opts = array(
    'http'=>array(
      'method'=>"GET",
      'timeout'=>60,
    )
);

$context = stream_context_create($opts);

$html =file_get_contents('http://www.dbjr.com.cn', false, $context);
fpassthru($fp);

二、多次嘗試

PHP程序代碼如下:

$cnt=0;
while($cnt < 3 && ($str=@file_get_contents('http...'))===FALSE){
   $cnt++;
}

以上方法對(duì)付超時(shí)已經(jīng)OK了。接下來(lái)演示一下用file_get_contents實(shí)現(xiàn)Post,如下:
PHP程序代碼

function Post($url, $post = null){
    $context = array();
    if (is_array($post)) {
      ksort($post);

      $context['http'] = array (
        'timeout'=>60,
        'method' => 'POST',
        'content' => http_build_query($post, '', '&'),
       );
    }

    return file_get_contents($url, false, stream_context_create($context));
}

$data = array (
    'name' => 'test',
    'email' => 'test@gmail.com',
    'submit' => 'submit',
);

echo Post('http://www.dbjr.com.cn', $data);

注意文檔頭的Set_time_out否則整個(gè)文檔都得超時(shí)了。

希望本文所述對(duì)大家php程序設(shè)計(jì)的學(xué)習(xí)有所幫助。

相關(guān)文章

  • 淺談PHP命令執(zhí)行php文件需要注意的問題

    淺談PHP命令執(zhí)行php文件需要注意的問題

    下面小編就為大家?guī)?lái)一篇淺談PHP命令執(zhí)行php文件需要注意的問題。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-12-12
  • php中字符查找函數(shù)strpos、strrchr與strpbrk用法

    php中字符查找函數(shù)strpos、strrchr與strpbrk用法

    這篇文章主要介紹了php中字符查找函數(shù)strpos、strrchr與strpbrk用法,以實(shí)例形式較為詳細(xì)的分析了php中字符查找函數(shù)strpos、strrchr與strpbrk的具體用法及相關(guān)注意事項(xiàng),非常實(shí)用,需要的朋友可以參考下
    2014-11-11
  • PHP中foreach循環(huán)中使用引用要注意的地方

    PHP中foreach循環(huán)中使用引用要注意的地方

    發(fā)現(xiàn)了一個(gè)容易出錯(cuò),但是不懂得原理卻解釋不明白的問題,碰到類似問題的朋友可以參考下。
    2011-01-01
  • php簡(jiǎn)單獲取目錄列表的方法

    php簡(jiǎn)單獲取目錄列表的方法

    這篇文章主要介紹了php簡(jiǎn)單獲取目錄列表的方法,涉及php操作目錄的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-03-03
  • PHP與SQL注入攻擊防范小技巧

    PHP與SQL注入攻擊防范小技巧

    SQL注入攻擊是黑客攻擊網(wǎng)站最常用的手段。如果你的站點(diǎn)沒有使用嚴(yán)格的用戶輸入檢驗(yàn),那么常容易遭到SQL注入攻擊。SQL注入攻擊通常通過(guò)給站點(diǎn)數(shù)據(jù)庫(kù)提交不良的數(shù)據(jù)或查詢語(yǔ)句來(lái)實(shí)現(xiàn),很可能使數(shù)據(jù)庫(kù)中的紀(jì)錄遭到暴露,更改或被刪除。
    2011-09-09
  • PHP實(shí)現(xiàn)的62進(jìn)制轉(zhuǎn)10進(jìn)制,10進(jìn)制轉(zhuǎn)62進(jìn)制函數(shù)示例

    PHP實(shí)現(xiàn)的62進(jìn)制轉(zhuǎn)10進(jìn)制,10進(jìn)制轉(zhuǎn)62進(jìn)制函數(shù)示例

    這篇文章主要介紹了PHP實(shí)現(xiàn)的62進(jìn)制轉(zhuǎn)10進(jìn)制,10進(jìn)制轉(zhuǎn)62進(jìn)制函數(shù),結(jié)合具體實(shí)例形式分析了php針對(duì)62進(jìn)制與10進(jìn)制相互轉(zhuǎn)換的操作技巧,需要的朋友可以參考下
    2019-06-06
  • PHP項(xiàng)目多語(yǔ)言配置平臺(tái)實(shí)現(xiàn)過(guò)程解析

    PHP項(xiàng)目多語(yǔ)言配置平臺(tái)實(shí)現(xiàn)過(guò)程解析

    這篇文章主要介紹了PHP項(xiàng)目多語(yǔ)言配置平臺(tái)實(shí)現(xiàn)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05
  • PHP使用CURL實(shí)現(xiàn)多線程抓取網(wǎng)頁(yè)

    PHP使用CURL實(shí)現(xiàn)多線程抓取網(wǎng)頁(yè)

    PHP 利用 Curl 可以完成各種傳送文件操作,比如模擬瀏覽器發(fā)送GET,POST請(qǐng)求等等,然而因?yàn)閜hp語(yǔ)言本身不支持多線程,所以開發(fā)爬蟲程序效率并不高,不過(guò)可以用 Curl ,借助Curl 這個(gè)功能實(shí)現(xiàn)并發(fā)多線程的訪問多個(gè)url地址以實(shí)現(xiàn)并發(fā)多線程抓取網(wǎng)頁(yè)或者下載文件
    2015-04-04
  • php圖形jpgraph操作實(shí)例分析

    php圖形jpgraph操作實(shí)例分析

    這篇文章主要介紹了php圖形jpgraph操作,結(jié)合具體實(shí)例形式分析了php基于jpgraph圖形庫(kù)實(shí)現(xiàn)圖形繪制的相關(guān)操作技巧,需要的朋友可以參考下
    2017-02-02
  • PHP字符串長(zhǎng)度計(jì)算 - strlen()函數(shù)使用介紹

    PHP字符串長(zhǎng)度計(jì)算 - strlen()函數(shù)使用介紹

    在PHP中,函數(shù)strlen()返回字符串的長(zhǎng)度,strlen()函數(shù)返回字符串所占的字節(jié)長(zhǎng)度,一個(gè)英文字母、數(shù)字、各種符號(hào)均占一個(gè)字節(jié),它們的長(zhǎng)度均為1
    2013-10-10

最新評(píng)論