• 技术文章 >后端开发 >PHP问题

    如何利用PHP发送GET请求

    逆旅行人逆旅行人2021-04-01 16:27:00原创89

    2021040116232030466.jpg


    方法一:用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://www.adminn.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中文网其它相关文章!

    本文原创发布php中文网,转载请注明出处,感谢您的尊重!
    专题推荐:PHP GET
    上一篇:如何解决PHP配置文件中 save_handler 修改不生效 下一篇:详解php运算符优先级
    第15期线上培训班

    相关文章推荐

    • 关于go get超时的问题• yii视图中使用widget的三种方式• $_REQUEST、 $_POST、 $_GET之间的爱恨情仇• php $_get报错怎么办

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网