php抓取网页指定内容( php使用fsockopen函数发送post,get请求获取网页内容的方法)
优采云 发布时间: 2022-01-11 19:11php抓取网页指定内容(
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笔记的其他信息。
关键词: