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

深入php函數file_get_contents超時處理的方法詳解

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

二、一次有延時的話那就多試幾次
有時候失敗是因為網絡等因素造成,沒有解決辦法,但是可以修改程序,失敗時重試幾次,仍然失敗就放棄,因為file_get_contents()如果失敗將返回 FALSE,所以可以下面這樣編寫代碼:
$cnt=0;
while($cnt < 3 && ($str=@file_get_contents('http...'))===FALSE) $cnt++;
以上方法對付超時已經OK了。
有人發現了'method'=>”GET”,GET也可以設置成post,函數如下
復制代碼 代碼如下:
   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技術深入php函數file_get_contents超時處理的方法詳解,轉載需保留來源!

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

主站蜘蛛池模板: 精品久久网 | 最近手机中文字幕1页 | 国产在线精品福利大全 | 精品伊人网 | 国产亚洲精品俞拍视频 | 国产精品视频在这里有精品 | 九九视频这里只有精品 | 亚洲一区二区观看 | 五月天999| 欧美成人vr片线看 | 丁香婷婷网 | 中文字幕二区三区 | 久久99精品久久久久久秒播 | 91免费观看视频 | 国产一区曰韩二区欧美三区 | 中文字幕有码热在线视频 | 国产成人无精品久久久久国语 | 2021色噜噜狠狠综曰曰曰 | 亚洲国产成人在线视频 | 国产成人自啪精品视频 | 精品久久久噜噜噜久久7 | 91无套极品外围在线播放 | 国产精品资源在线观看网站 | 久9视频这里只有精品 | 精品一区二区三区免费 | 精品日韩欧美一区二区三区在线播放 | 日韩国产一区二区 | 亚洲青草视频 | 久草视频手机在线观看 | 日本在线观看一级高清片 | 国产精品第一页在线观看 | 日本网络视频www色高清免费 | 亚洲一区小说区中文字幕 | 亚洲狠狠97婷婷综合久久久久 | 国产精品视频一区二区三区经 | 五月婷婷六月丁香综合 | 91免费国产视频 | 2021久久精品99精品久久 | 亚洲 [12p]| 美女黄免费 | 91精品视频播放 |