博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php访问网页post获取源码,php使用fsockopen函数发送post,get请求获取网页内容的方法...
阅读量:4356 次
发布时间:2019-06-07

本文共 1639 字,大约阅读时间需要 5 分钟。

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

具体实现代码如下:

$post =1;

$url = parse_url($url);

$host ='https://www.jb51.net';

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

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

$fp = fsockopen("www.jb51.net", 80, $errno, $errstr, 30);

if (!$fp) {

echo "$errstr ($errno) ";

} else {

$out = "get / http/1.1 ";

$out .= "host: www.jb51.net";

$out .= "connection: close ";

fwrite($fp, $out);

while (!feof($fp)) {

echo fgets($fp, 128);

}

fclose($fp);

}

希望本文所述对大家的PHP程序设计有所帮助。

转载地址:http://lmxys.baihongyu.com/

你可能感兴趣的文章
MatlabR2015b用了一段时间之后需要重新激活
查看>>
降维打击 Dimensionality reduction attack
查看>>
PhantomJS 在linux上使用
查看>>
SQL Server - select语句练习
查看>>
第八章 指针实验
查看>>
iOS 断当前时间是否在一天的某个时间段内。
查看>>
Jebref 的使用方法
查看>>
关于时间戳转成时间格式的相关问题
查看>>
洛谷 P1582 倒水 解题报告
查看>>
GnuPG高级指导(4)加密分发我的私钥
查看>>
PHP 模板引擎Smarty的基本语法
查看>>
transform
查看>>
[杂]右键拷贝文件路径
查看>>
Coursera机器学习——Recommender System测验
查看>>
继承与组合
查看>>
linux下多任务简单实现
查看>>
游标的使用【转】
查看>>
PADS Logic VX.2.3 修改软件界面语言
查看>>
福州大学软件工程1916|W班 第3次作业成绩排名
查看>>
ipop工具
查看>>