最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2013年06月03日 16:45:36   作者:  
本篇文章是對(duì)php函數(shù)file_get_contents超時(shí)處理的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
一.增加超時(shí)的時(shí)間限制
這里需要注意:set_time_limit只是設(shè)置你的PHP程序的超時(shí)時(shí)間,而不是file_get_contents函數(shù)讀取URL的超時(shí)時(shí)間。真正的修改 file_get_contents延時(shí)可以用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);

二、一次有延時(shí)的話那就多試幾次
有時(shí)候失敗是因?yàn)榫W(wǎng)絡(luò)等因素造成,沒(méi)有解決辦法,但是可以修改程序,失敗時(shí)重試幾次,仍然失敗就放棄,因?yàn)閒ile_get_contents()如果失敗將返回 FALSE,所以可以下面這樣編寫(xiě)代碼:
$cnt=0;
while($cnt < 3 && ($str=@file_get_contents('http...'))===FALSE) $cnt++;
以上方法對(duì)付超時(shí)已經(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);

相關(guān)文章

最新評(píng)論

阿尔山市| 九寨沟县| 望江县| 汝城县| 台东市| 化州市| 台北县| 游戏| 富阳市| 大竹县| 保山市| 南皮县| 宁化县| 信丰县| 新丰县| 漳浦县| 德州市| 鞍山市| 漠河县| SHOW| 喀喇| 赫章县| 井研县| 冕宁县| 广丰县| 沽源县| 彩票| 饶平县| 广昌县| 山东| 江永县| 桦南县| 桐梓县| 黑龙江省| 淳化县| 乃东县| 于都县| 新宾| 平和县| 揭西县| 前郭尔|