失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > php使用fsockopen函数发送post get请求获取网页内容办法

php使用fsockopen函数发送post get请求获取网页内容办法

时间:2022-11-11 15:43:20

相关推荐

php使用fsockopen函数发送post get请求获取网页内容办法

php教程|php手册

php,fsockopen函数,发送,post,get,请求

php教程-php手册

一秀源码 一键更新,ubuntu 如何保存文件,tomcat漏洞修复补丁升级,360爬虫ua,nova php框架,seo实战课堂外推灰产代做lzw

这篇文章主要介绍了php使用fsockopen函数发送post,get请求获取网页内容的方法,是PHP关于socket编程的一个典型应用,需要的朋友可以参考下

jpa源码,vscode格式化前端,ubuntu文件使用,tomcat 主文件设置,谷歌蜘蛛爬虫,php 取随机整数,象山谷歌seo营销公司,html5游戏网站代码,创意个人主页模板lzw

k歌安卓源码,Ubuntu绑核,tomcat发布切片地图,黑爬虫网址,php证书有什么用,上城区百度seo哪家好lzw

本文实例讲述了php使用fsockopen函数发送post,get请求获取网页内容的方法。分享给大家供大家参考。

具体实现代码如下:

复制代码 代码如下:

$post =1;

$url = parse_url($url);

$host =’’;

$path =’/’;

$query =’?action=’;

$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支持在互联网领域的目标和unix在所支持的套接字传输列表说明,所支持的传输列表也可以检索使用stream_get_transports.

该插座预设会被启用,阻塞模式,你可以切换到非阻塞模式使用stream_set_blocking,如果上面实例看不懂,就来看个简的吧,代码如下:

复制代码 代码如下:

$fp = fsockopen(“”, 80, $errno, $errstr, 30);

if (!$fp) {

echo “$errstr ($errno) “;

} else {

$out = “get / http/1.1 “;

$out .= “host: “;

$out .= “connection: close “;

fwrite($fp, $out);

while (!feof($fp)) {

echo fgets($fp, 128);

}

fclose($fp);

}

如果觉得《php使用fsockopen函数发送post get请求获取网页内容办法》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。