好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

如何利用PHP发送GET请求


方法一:用fopen()打开url

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

方法二:用file_get_contents()

<?php 
    $url='https://HdhCmsTestadminn.cn/'; 
    $html = file_get_contents($url);
    echo $html; 
?>

方法三:用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发送GET请求的详细内容...

  阅读:40次