技術文章
      php發送get、post請求的6種方法簡明總結
      發布日期:2019-06-29 閱讀次數:2262 字體大小:

      方法1: 用file_get_contents 以get方式獲取內容:
      $url='http://www.51growup.com/';
      $html = file_get_contents($url);
      echo $html;
      ?>


      方法2: 用fopen打開url, 以get方式獲取內容:
      $fp = fopen($url, 'r');
      stream_get_meta_data($fp);
      while(!feof($fp)) {
      $result .= fgets($fp, 1024);
      }
      echo "url body: $result";
      fclose($fp);
      ?>


      方法3:用file_get_contents函數,以post方式獲取url
      $data = array ('foo' => 'bar');
      $data = http_build_query($data);

      $opts = array (
      ‘http' => array (
      'method' => 'POST',
      'header'=> "Content-type: application/x-www-form-urlencodedrn",
      "Content-Length: " . strlen($data) . "rn",
      'content' => $data
      )
      );

      $context = stream_context_create($opts);
      $html = file_get_contents('http://www.51growup.com/e/admin/test.html', false, $context);

      echo $html;
      ?>

      方法4:用fsockopen函數打開url,以get方式獲取完整的數據,包括header和body,fsockopen需要 PHP.ini 中 allow_url_fopen 選項開啟
      function get_url ($url,$cookie=false)
      {
      $url = parse_url($url);
      $query = $url[path]."?".$url[query];
      echo "Query:".$query;
      $fp = fsockopen( $url[host], $url[port]?$url[port]:80 , $errno, $errstr, 30);
      if (!$fp) {
      return false;
      } else {
      $request = "GET $query HTTP/1.1rn";
      $request .= "Host: $url[host]rn";
      $request .= "Connection: Closern";
      if($cookie) $request.="Cookie:  $cookien";
      $request.="rn";
      fwrite($fp,$request);
      while(!@feof($fp)) {
      $result .= @fgets($fp, 1024);
      }
      fclose($fp);
      return $result;
      }
      }
      //獲取url的html部分,去掉header
      function GetUrlHTML($url,$cookie=false)
      {
      $rowdata = get_url($url,$cookie);
      if($rowdata)
      {
      $body= stristr($rowdata,"rnrn");
      $body=substr($body,4,strlen($body));
      return $body;
      }

      return false;
      }
      ?>

      方法5:用fsockopen函數打開url,以POST方式獲取完整的數據,包括header和body
      function HTTP_Post($URL,$data,$cookie, $referrer=”")
      {

      // parsing the given URL
      $URL_Info=parse_url($URL);

      // Building referrer
      if($referrer=="") // if not given use this script as referrer
      $referrer="111";

      // making string from $data
      foreach($data as $key=>$value)
      $values[]="$key=".urlencode($value);
      $data_string=implode("&",$values);

      // Find out which port is needed – if not given use standard (=80)
      if(!isset($URL_Info["port"]))
      $URL_Info["port"]=80;

      // building POST-request:
      $request.="POST ".$URL_Info["path"]." HTTP/1.1n";
      $request.="Host: ".$URL_Info["host"]."n";
      $request.="Referer: $referern";
      $request.="Content-type: application/x-www-form-urlencodedn";
      $request.="Content-length: ".strlen($data_string)."n";
      $request.="Connection: closen";

      $request.="Cookie:  $cookien";

      $request.="n";
      $request.=$data_string."n";

      $fp = fsockopen($URL_Info["host"],$URL_Info["port"]);
      fputs($fp, $request);
      while(!feof($fp)) {
      $result .= fgets($fp, 1024);
      }
      fclose($fp);

      return $result;
      }

      ?>

      方法6:使用curl庫,使用curl庫之前,可能需要查看一下php.ini是否已經打開了curl擴展
      $ch = curl_init();
      $timeout = 5;
      curl_setopt ($ch, CURLOPT_URL, 'http://www.51growup.com/');
      curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
      curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
      $file_contents = curl_exec($ch);
      curl_close($ch);

      echo $file_contents;
      ?>
       

      主站蜘蛛池模板: 西西人体免费视频| 免费看污污的网站| 中文字幕视频网| 精品一区二区三区在线视频观看| 大香煮伊在2020久| 亚洲不卡av不卡一区二区| 精品国产91久久久久久久a| 国产成人精品综合在线| 中文字幕日韩高清版毛片| 欧美人与动人物姣配xxxx| 免费黄色一级电影| 色狠狠一区二区三区香蕉蜜桃| 怡红院一区二区在线观看| 久久精品国产精品青草| 精品国产福利在线观看| 在线观看视频一区二区| 乱子伦一级在线观看高清| 色多多视频在线观看| 在线视频第二页| 中文无码人妻有码人妻中文字幕| 欧美一区二区三区视频在线观看 | 亚洲av成人精品网站在线播放| 色爱无码av综合区| 国产精品igao视频| 中文字幕加勒比| 曰批全过程免费视频网址| 免费澳门一级毛片| 视频在线观看国产| 国产精品一区在线观看你懂的| JAPANESE国产在线观看播放| 成人午夜福利视频镇东影视| 亚洲国产精品久久久久久| 艺校水嫩漂亮得2美女| 国精产品一二二区视在线| 久久伊人久久亚洲综合| 男生gay私视频洗澡| 国产精品20p| 丁香花高清在线观看完整版| 欧美亚洲综合在线| 亚洲精品第五页中文字幕| 青青草97国产精品免费观看|