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 相关文章推荐
杏林同学录(六)
Oct 09 PHP
六酷社区论坛HOME页清新格调免费版 下载
Mar 07 PHP
PHP中遍历stdclass object的实现代码
Jun 09 PHP
浅析php变量作用域的一些问题
Aug 08 PHP
一个严格的PHP Session会话超时时间设置方法
Jun 10 PHP
PHP中使用GD库创建圆形饼图的例子
Nov 19 PHP
php获取访问者IP地址汇总
Apr 24 PHP
yii2超好用的日期组件和时间组件
May 05 PHP
PHP Oauth授权和本地加密实现方法
Aug 12 PHP
PHP编程 SSO详细介绍及简单实例
Jan 13 PHP
PHP实现动态压缩js与css文件的方法
May 02 PHP
Yii2.0框架实现带分页的多条件搜索功能示例
Feb 20 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
PHP5权威编程阅读学习笔记 附电子书下载
2012/07/05 PHP
php实现数组中索引关联数据转换成json对象的方法
2015/07/08 PHP
Apache启动报错No space left on device: AH00023该怎么解决
2015/10/16 PHP
php头像上传预览实例代码
2017/05/02 PHP
php操作mongodb封装类与用法实例
2018/09/01 PHP
Javascript常用运算符(Operators)-javascript基础教程
2007/12/14 Javascript
javascript Event对象详解及使用示例
2013/11/22 Javascript
jquery easyui combobox模糊过滤(示例代码)
2013/11/30 Javascript
jquery、js操作checkbox全选反选
2014/03/12 Javascript
JQuery实现防止退格键返回的方法
2015/02/12 Javascript
jquery实现先淡出再折叠收起的动画效果
2015/08/07 Javascript
jQuery基于ajax()使用serialize()提交form数据的方法
2015/12/08 Javascript
极易被忽视的javascript面试题七问七答
2016/02/15 Javascript
JavaScript性能优化之函数节流(throttle)与函数去抖(debounce)
2016/08/11 Javascript
JS获得一个对象的所有属性和方法实例
2017/02/21 Javascript
jQuery基本选择器和层次选择器学习使用
2017/02/27 Javascript
vue项目中实现缓存的最佳方案详解
2019/07/11 Javascript
[35:39]完美世界DOTA2联赛PWL S2 FTD.C vs Rebirth 第二场 11.22
2020/11/24 DOTA
浅析Python中else语句块的使用技巧
2016/06/16 Python
python将unicode转为str的方法
2017/06/21 Python
python实现RabbitMQ的消息队列的示例代码
2018/11/08 Python
Python可视化mhd格式和raw格式的医学图像并保存的方法
2019/01/24 Python
python web框架中实现原生分页
2019/09/08 Python
Python3安装模块报错Microsoft Visual C++ 14.0 is required的解决方法
2020/07/28 Python
HTML5的结构和语义(4):语义性的内联元素
2008/10/17 HTML / CSS
Carolina Lemke Berlin澳大利亚官网:时尚太阳镜品牌
2019/09/17 全球购物
干部选拔任用方案
2014/05/26 职场文书
工作疏忽、懈怠的检讨书
2014/09/11 职场文书
军人离婚协议书样本
2014/10/21 职场文书
立春观后感
2015/06/18 职场文书
2015年城乡环境综合治理工作总结
2015/07/24 职场文书
结婚喜宴祝酒词
2015/08/10 职场文书
2016大学军训通讯稿
2015/11/25 职场文书
教你怎么用python爬取爱奇艺热门电影
2021/05/20 Python
python数字转对应中文的方法总结
2021/08/02 Python
mysql数据插入覆盖和时间戳的问题及解决
2022/03/25 MySQL