【技术分享】如何利用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;

}

?>

11楼
昵称583167 2022-8-24
这很简单[滑稽][滑稽][滑稽]
12楼
火族弑天 2022-8-24
来段代码参考一下
13楼
陌讼蜷 2022-8-24
发帖了,去看吧
14楼
奺辰 2022-8-24
哈哈哈你直接get不就行了[滑稽]
15楼
M任 2022-8-24
干嘛的[疑问]
16楼
陌讼蜷 2022-8-24
[滑稽][滑稽]水一下
17楼
陌讼蜷 2022-8-24
php用法
18楼
FICNet 2022-8-25
我一般直接连tcp[呵呵]
1 2

评论

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

    95

  • 帖子

    5490

  • 关注者

    0

Copyright © 2019 凯特网.   Powered by HYBBS 2.3.4  

Runtime:0.0511s Mem:2149Kb