php抓取网页指定内容( php使用fsockopen函数发送post,get请求获取网页内容的方法)

优采云 发布时间: 2022-01-11 19:11

  php抓取网页指定内容(

php使用fsockopen函数发送post,get请求获取网页内容的方法)

  PHP使用fsockopen函数发送post、get请求获取网页内容的实现方法

  人气:121 时间:2021-02-25

  这篇文章主要详细介绍了php使用fsockopen函数发送post、get请求获取网页内容的实现方法,具有一定的参考价值,可以参考。

  感兴趣的朋友,就跟着512笔记的小玲一起来看看吧!

  本文的例子描述了php如何使用fsockopen函数发送post和get请求来获取网页内容。分享给大家,供大家参考。

  具体实现代码如下:

  代码显示如下:

  

$post =1;

$url = parse_url($url);

$host ='https://www.512pic.com';

$path ='/';

$query ='?action=phpfensi.com';

$port =80;

 

if($post) {

  $out = "post $path http/1.0 ";

  $out .= "accept: */* ";

  //$out .= "referer: $boardurl ";

  $out .= "accept-language: zh-cn ";

  $out .= "content-type: application/x-www-form-urlencoded ";

  $out .= "user-agent: $_server[http_user_agent] ";

  $out .= "host: $host ";

  $out .= 'content-length: '.strlen($post)." ";

  $out .= "connection: close ";

  $out .= "cache-control: no-cache ";

  $out .= "cookie: $cookie ";

  $out .= $post;

 } else {

  $out = "get $path http/1.0 ";

  $out .= "accept: */* ";

  //$out .= "referer: $boardurl ";

  $out .= "accept-language: zh-cn ";

  $out .= "user-agent: $_server[http_user_agent] ";

  $out .= "host: $host ";

  $out .= "connection: close ";

  $out .= "cookie: $cookie ";

 }

 $fp = @fsockopen(($ip ? $ip : $host), $port, $errno, $errstr, $timeout);

 if(!$fp) 

 {

  return '';//note $errstr : $errno 

 } else {

  return '成功访问';

 }

  fsockopen 语法:

  代码显示如下:

  

resource fsockopen(string $hostname [,int $port = -1 [, int &$errno [,string &$errstr [, float $timeout = ini_get("default_socket_timeout") ]]]] )

  向指定主机上的资源发起套接字连接,php 支持 internet 领域中的目标,而 unix 在支持的套接字传输列表中指定,支持的传输列表也可以使用 stream_get_transports() 检索。

  默认情况下会启用套接字,阻塞模式,您可以切换到非阻塞模式并使用stream_set_blocking()。

  代码显示如下:

  

$fp = fsockopen("www.512pic.com", 80, $errno, $errstr, 30);

 if (!$fp) {

  echo "$errstr ($errno) ";

 } else {

  $out = "get / http/1.1 ";

  $out .= "host: www.512pic.com";

  $out .= "connection: close ";

  fwrite($fp, $out);

  while (!feof($fp)) {

   echo fgets($fp, 128);

  }

  fclose($fp);

 }

  我希望这篇文章对你的 PHP 编程有所帮助。

  本文来自:

  注:这里先介绍php使用fsockopen函数发送post和get请求获取网页内容的实现方法的内容。更多相关文章,可以关注512笔记的其他信息。

  关键词:

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线