四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

深入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超時處理的方法詳解,轉載需保留來源!

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

主站蜘蛛池模板: 阴阳先生第一季| 江湖之社团风暴| 追捕演员表| 《风流艳妇》| 相声剧本(适合学生)| 有完没完电影| 灰尘的旅行读书小报| 吴添豪| 无懈可击图片| 李乃文宋丹丹朱媛媛演的电视剧 | 疯狂试爱四| 韩国电影诱惑| 国产精品久久久久精品三级ⅰ| 女生宿舍2在线| 未来少年柯南 动漫| 男生变女生tg动画变身| 第五单元初试身手| 招领启事的格式| 三年片最新电影免费观看多人互换| 电视剧零下三十八度演员表| 免费完整队列训练教案| 羞羞的| 四美人| 孽债电视剧演员表| 徐贤电影| 贪玩的小水滴想象作文400字左右| 哥哥太爱我怎么办| 口舌| 九龙城寨在线观看| 生活片爱情电影大全| 碟仙诡谭| 左航个人资料| 白宝山末路1997电视剧免费版| 死神来了6绝命终结站| 和平饭店电视剧42集免费观看| 夜魔3| 少林七崁| 无人区电影免费观看| 饥渴的爱| 任港秀| 新相亲大会第三季 2020|