【技术分享】如何利用PHP发送GET请求

编程开发   © 文章版权由 admin 解释,禁止匿名转载

#楼主# 2022-8-24


方法一:用fopen()打开url


$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()


$url='

本帖含有隐藏内容,请您 回复 后查看
';

$html = file_get_contents($url);

echo $html;

?>

方法三:用fsockopen()函数打开url,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;

}

?>

沙发
XiaoXin 2022-8-24
不错[滑稽][滑稽][滑稽]
板凳
XiaoXin 2022-8-24
curl用的比较多
4楼
源权 2022-8-24
出个post请求
5楼
陌讼蜷 2022-8-24
必须的[滑稽]
6楼
陌讼蜷 2022-8-24
嗯呢[滑稽][茶杯]
7楼
陌讼蜷 2022-8-24
下次一定[滑稽]
8楼
火族弑天 2022-8-24
PHP里面怎么设置才能在浏览器里面直接输出单个数值,api接口https://api.vvhan.com/api/weather

9楼
陌讼蜷 2022-8-24
我出一期教程[玫瑰]
10楼
陌讼蜷 2022-8-24
记得关注我噢

评论

登录后才可发表内容
  • 主题

    95

  • 帖子

    5490

  • 关注者

    0

Copyright © 2019 凯特网.   Powered by HYBBS 2.3.4  

Runtime:0.0949s Mem:2153Kb