一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

深入php函數(shù)file_get_contents超時處理的方法詳解

一.增加超時的時間限制
這里需要注意:set_time_limit只是設(shè)置你的php程序的超時時間,而不是file_get_contents函數(shù)讀取URL的超時時間。真正的修改 file_get_contents延時可以用resource $context的timeout參數(shù):
復(fù)制代碼 代碼如下:
$opts = array( 
    'http'=>array( 
        'method'=>"GET", 
        'timeout'=>60, 
    )  ); 
$context = stream_context_create($opts);       $html =file_get_contents('http://www.example.com', false, $context);

二、一次有延時的話那就多試幾次
有時候失敗是因為網(wǎng)絡(luò)等因素造成,沒有解決辦法,但是可以修改程序,失敗時重試幾次,仍然失敗就放棄,因為file_get_contents()如果失敗將返回 FALSE,所以可以下面這樣編寫代碼:
$cnt=0;
while($cnt < 3 && ($str=@file_get_contents('http...'))===FALSE) $cnt++;
以上方法對付超時已經(jīng)OK了。
有人發(fā)現(xiàn)了'method'=>”GET”,GET也可以設(shè)置成post,函數(shù)如下
復(fù)制代碼 代碼如下:
   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.example.com', $data);

php技術(shù)深入php函數(shù)file_get_contents超時處理的方法詳解,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 精品国产网红福利在线观看 | 精品a级片 | 久久不射网 | 欧美色网络 | 国产免费美女 | 精品国产午夜肉伦伦影院 | 国产中文一区 | 国产极品嫩模在线观看91精品 | 一区二区三区免费视频 www | 中文字幕日韩在线 | 色播在线视频 | 成人激情视频网 | 激性欧美在线播激性欧美 | 亚洲网站一区 | 四虎永久在线日韩精品观看 | 久久五月激情婷婷日韩 | 精品日韩一区二区三区视频 | 中国一级特黄特色真人毛片 | 国产精品久久久久久福利69堂 | 一木道一二三区精品 | 成人国产精品视频 | 国产欧美激情一区二区三区-老狼 | 加勒比一道本综合 | 精品久久久久久久一区二区伦理 | 精品国产91久久久久 | 五月丁香六月婷综合缴情在线 | 天天做天天玩天天爽天天 | 伊人色综合久久天天网 | 国产精品视频免费视频 | 婷婷激情四射网 | 91中文字幕在线播放 | 成人小视频在线观看 | 好吊逼 | 国产在线91观看免费观看 | 好吊妞视频免费观看va | 欧美性满足hd1819 | 草草线在成年免费视频网站 | 在线激情小视频 | 热久久久久久 | 精品视频第一页 | 亚洲国产欧美精品 |