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学习之简单计算器实现代码
Jun 09 PHP
php获取用户IPv4或IPv6地址的代码
Nov 15 PHP
PHP转换文件夹下所有文件编码的实现代码
Jun 06 PHP
解析PHP处理换行符的问题 \r\n
Jun 13 PHP
PHP连接SQLServer2005的方法
Jan 27 PHP
smarty高级特性之过滤器的使用方法
Dec 25 PHP
Symfony2框架学习笔记之表单用法详解
Mar 18 PHP
使用Yii2实现主从数据库设置
Nov 20 PHP
laravel-admin的图片删除实例
Sep 30 PHP
PHP 代码简洁之道(小结)
Oct 16 PHP
Laravel修改验证提示信息为中文的示例
Oct 23 PHP
laravel 查询数据库获取结果实现判断是否为空
Oct 24 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
php 冒泡排序 交换排序法
2011/05/10 PHP
封装ThinkPHP的一个文件上传方法实例
2014/10/31 PHP
php-msf源码详解
2017/12/25 PHP
php使用QueryList轻松采集js动态渲染页面方法
2018/09/11 PHP
PHP单例模式应用示例【多次连接数据库只实例化一次】
2018/12/18 PHP
PHP内存溢出优化代码详解
2021/02/26 PHP
用Div仿showModalDialog模式菜单的效果的代码
2007/03/05 Javascript
Extjs EditorGridPanel中ComboBox列的显示问题
2011/07/04 Javascript
javascript权威指南 学习笔记之javascript数据类型
2011/09/24 Javascript
js 实现css风格选择器(压缩后2KB)
2012/01/12 Javascript
JavaScript 中的日期和时间及表示标准介绍
2013/08/21 Javascript
js获取select标签的值且兼容IE与firefox
2013/12/30 Javascript
动态显示可输入的字数提示还可以输入的字数
2014/04/01 Javascript
JS根据变量保存方法名并执行方法示例
2014/04/04 Javascript
JavaScript中的splice()方法使用详解
2015/06/09 Javascript
jQuery Validate表单验证入门学习
2015/12/18 Javascript
浅析AngularJs HTTP响应拦截器
2015/12/28 Javascript
在ASP.NET MVC项目中使用RequireJS库的用法示例
2016/02/15 Javascript
详解使用nodeJs安装Vue-cli
2017/05/17 NodeJs
jquery Ajax实现Select动态添加数据
2017/06/08 jQuery
详解Node.js中的Async和Await函数
2018/02/22 Javascript
跨域解决之JSONP和CORS的详细介绍
2018/11/21 Javascript
微信小程序实现时间预约功能
2018/11/27 Javascript
你不可不知的Vue.js列表渲染详解
2019/10/01 Javascript
Python 的内置字符串方法小结
2016/03/15 Python
正确理解Python中if __name__ == '__main__'
2019/01/24 Python
pip安装python库的方法总结
2019/08/02 Python
使用pyqt 实现重复打开多个相同界面
2019/12/13 Python
python中使用paramiko模块并实现远程连接服务器执行上传下载功能
2020/02/29 Python
sklearn和keras的数据切分与交叉验证的实例详解
2020/06/19 Python
Proenza Schouler官方网站:纽约女装和配饰品牌
2019/01/03 全球购物
介绍一下linux的文件权限
2014/07/20 面试题
老师对学生的寄语
2014/04/09 职场文书
2014年图书馆工作总结
2014/11/25 职场文书
2015年项目工作总结
2015/04/29 职场文书
社区党支部公开承诺书
2015/04/29 职场文书