ホームページ  >  記事  >  バックエンド開発  >  PHPを使用してGETリクエストを送信する方法

PHPを使用してGETリクエストを送信する方法

autoload
autoloadオリジナル
2021-04-01 16:27:0012302ブラウズ

PHPを使用してGETリクエストを送信する方法


方法 1: fopen() を使用して URL を開きます# #

<?php 
$fp = fopen($url, ‘r&#39;); 
stream_get_meta_data($fp); 
while(!feof($fp))
 {
  $result .= fgets($fp, 1024); 
  } 
echo “url body: $result”; 
fclose($fp); 
?>

方法 2: file_get_contents()を使用します。

<?php 
    $url=&#39;https://www.adminn.cn/&#39;; 
    $html = file_get_contents($url);
    echo $html; 
?>

方法 3: fsockopen() 関数を使用して、 url、fsockopen( ) 関数では、PHP.ini のallow_url_fopen オプションがオンになっている必要があります。

<?php 
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; 
 } 
?>

推奨:

2021 PHP 面接の質問まとめ (コレクション)>>《php ビデオ チュートリアル

以上がPHPを使用してGETリクエストを送信する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。