php使用fsockopen函数发送post,get请求获取网页内容的方法
发布:smiling 来源: PHP粉丝网 添加日期:2021-04-26 16:20:50 浏览: 评论:0
这篇文章主要介绍了php使用fsockopen函数发送post,get请求获取网页内容的方法,是PHP关于socket编程的一个典型应用,需要的朋友可以参考下
本文实例讲述了php使用fsockopen函数发送post,get请求获取网页内容的方法。分享给大家供大家参考。
具体实现代码如下:
- $post =1;
- $url = parse_url($url);
- $host ='https://www.phpfensi.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支持在互联网领域的目标和unix在所支持的套接字传输列表说明,所支持的传输列表也可以检索使用stream_get_transports().
该插座预设会被启用,阻塞模式,你可以切换到非阻塞模式使用stream_set_blocking(),如果上面实例看不懂,就来看个简的吧,代码如下:
- $fp = fsockopen("www.phpfensi.com", 80, $errno, $errstr, 30);
- if (!$fp) {
- echo "$errstr ($errno) ";
- } else {
- $out = "get / http/1.1 ";
- $out .= "host: www.phpfensi.com";
- $out .= "connection: close ";
- fwrite($fp, $out);
- while (!feof($fp)) {
- echo fgets($fp, 128);
- }
- fclose($fp);
- }
希望本文所述对大家的PHP程序设计有所帮助。
Tags: fsockopen post get
相关文章
- ·空间不支持fsockopen函数解决办法(2013-12-07)
- ·php fsockopen函数发送post,get请求获得网页内容,反防采集(2014-09-20)
- ·PHP的fsockopen、pfsockopen函数被主机商禁用的解决办法(2021-03-17)
- ·file_get_contents实现数据Post数据方法(2014-08-04)
- ·PHP $ _POST函数 与$_GET函数详解(2014-08-04)
- ·php给$_POST,$_GET过滤单引号与双引号安全函数(2014-08-25)
- ·PHP CURL模拟GET及POST函数代码(2014-09-09)
- ·php发送post请求函数分享(2020-10-19)
- ·file_get_contents被屏蔽解决方法(2013-12-05)
- ·file_get_contents不能获取带端口的网址(2013-12-05)
- ·php中file_get_contents获取网页乱码解决办法(2013-12-05)
- ·php中fgetcsv函数在php5.2.8 中的数据不完整(2013-12-07)
- ·解决php fgetcsv 读取csv文件数据不完整问题(2013-12-07)
- ·php get_headers 与get_meta_tags函数实例(2014-01-15)
- ·php file_get_contents与curl()函数对比(2014-01-16)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)