php源码 fsockopen获取网页内容实例详解


Posted in PHP onSeptember 24, 2016

PHP fsockopen函数说明:

Open Internet or Unix domain socket connection(打开套接字链接)

Initiates a socket connection to the resource specified by target .

fsockopen() returns a file pointer which may be used together with the other file functions (such as fgets() , fgetss() , fwrite() , fclose() , and feof() ).就是返回一个文件句柄

开启PHP fsockopen这个函数

PHP fsockopen需要 PHP.ini 中 allow_url_fopen 选项开启。

使用fsockopen获取网页内容

具体源代码如下:

<?php
$host = "www.manongjc.com";
$page = "/index.htm";
$fp = fsockopen( "$host", 80, $errno, $errdesc );
if ( ! $fp ) {
 die ( "Couldn't connect to $host:\nError: $errno\nDesc: $errdesc\n" );
}

$request = "GET $page HTTP/1.0\r\n";
$request .= "Host: $host\r\n";
$request .= "Referer: http://www.manongjc.com/page.html\r\n";
$request .= "User-Agent: PHP test client\r\n\r\n";

$page = array();
fputs ( $fp, $request );
while ( ! feof( $fp ) ) {
 $page[] = fgets( $fp, 1024 );
}
fclose( $fp );
print "the server returned ".(count($page))." lines!";
?>

以上就是php源码 fsockopen获取网页内容实例详解的知识,有需要的小伙伴可以参考下,谢谢大家对本站的支持!

PHP 相关文章推荐
在php中使用sockets:从新闻组中获取文章
Oct 09 PHP
建立动态的WML站点(三)
Oct 09 PHP
NOT NULL 和NULL
Jan 15 PHP
相对路径转化成绝对路径
Apr 10 PHP
PHP 文件缓存的性能测试
Apr 25 PHP
php文件怎么打开 如何执行php文件
Dec 21 PHP
php无限遍历目录示例
Feb 21 PHP
PHP数据库操作之基于Mysqli的数据库操作类库
Apr 19 PHP
laravel安装和配置教程
Oct 29 PHP
PHP读取文本文件并逐行输出该行使用最多的字符与对应次数的方法
Nov 25 PHP
万能的php分页类
Jul 06 PHP
Laravel 集成 Geetest验证码的方法
May 14 PHP
轻松掌握php设计模式之访问者模式
Sep 23 #PHP
PHP接收App端发送文件流的方法
Sep 23 #PHP
适合PHP初学者阅读的4本经典书籍
Sep 23 #PHP
php版微信开发之接收消息,自动判断及回复相应消息的方法
Sep 23 #PHP
php版微信开发Token验证失败或请求URL超时问题的解决方法
Sep 23 #PHP
php版微信公众账号第三方管理工具开发简明教程
Sep 23 #PHP
php版微信公众平台接口参数调试实现判断用户行为的方法
Sep 23 #PHP
You might like
同台服务器使用缓存APC效率高于Memcached的演示代码
2010/02/16 PHP
PHP实现ftp上传文件示例
2014/08/21 PHP
浅谈thinkphp的实例化模型
2015/01/04 PHP
List the UTC Time on a Computer
2007/06/11 Javascript
fireworks菜单生成器mm_menu.js在 IE 7.0 显示问题的解决方法
2009/10/20 Javascript
不同浏览器的怪癖小结
2010/07/11 Javascript
Javascript计算时间差的函数分享
2011/07/04 Javascript
js中document.getElementByid、document.all和document.layers区分介绍
2011/12/08 Javascript
使用Nodejs开发微信公众号后台服务实例
2014/09/03 NodeJs
jQuery动态背景图片效果实现方法
2015/07/03 Javascript
angular仿支付宝密码框输入效果
2017/03/25 Javascript
使用Browserify来实现CommonJS的浏览器加载方法
2017/05/14 Javascript
使用Angular CLI快速创建Angular项目的一些基本概念和写法小结
2018/04/22 Javascript
JS多个表单数据提交下的serialize()应用实例分析
2019/08/27 Javascript
浅析Vue 防抖与节流的使用
2019/11/14 Javascript
JS实现普通轮播图特效
2020/01/01 Javascript
原生js实现无缝轮播图效果
2021/01/28 Javascript
[10:18]2018DOTA2国际邀请赛寻真——找回自信的TNCPredator
2018/08/13 DOTA
使用python BeautifulSoup库抓取58手机维修信息
2013/11/21 Python
python与sqlite3实现解密chrome cookie实例代码
2018/01/20 Python
Python3.6实现连接mysql或mariadb的方法分析
2018/05/18 Python
Python 实现遥感影像波段组合的示例代码
2019/08/04 Python
python3 使用Opencv打开USB摄像头,配置1080P分辨率的操作
2019/12/11 Python
python通过移动端访问查看电脑界面
2020/01/06 Python
基于TensorFlow中自定义梯度的2种方式
2020/02/04 Python
parser.add_argument中的action使用
2020/04/20 Python
通俗易懂了解Python装饰器原理
2020/09/17 Python
HTML5 SEO优化的一些建议
2020/08/27 HTML / CSS
三星印度官网:Samsung印度
2019/08/03 全球购物
网上书店创业计划书
2014/01/12 职场文书
促销活动总结报告
2014/04/26 职场文书
自愿离婚协议书范本
2014/09/13 职场文书
2015年党总支工作总结
2015/05/25 职场文书
公司规章制度范本
2015/08/03 职场文书
Pycharm 如何设置HTML文件自动补全代码或标签
2021/05/21 Python
mysql中整数数据类型tinyint详解
2021/12/06 MySQL