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 日常开发小技巧
Sep 23 PHP
PHP foreach循环使用详解与实例代码
May 08 PHP
php dirname(__FILE__) 获取当前文件的绝对路径
Jun 28 PHP
PHP垃圾回收机制引用计数器概念分析
Jun 24 PHP
PHP快速按行读取CSV大文件的封装类分享(也适用于其它超大文本文件)
Apr 10 PHP
PHP捕获Fatal error错误的方法
Jun 11 PHP
Codeigniter上传图片出现“You did not select a file to upload”错误解决办法
Jun 12 PHP
Laravel 5框架学习之子视图和表单复用
Apr 09 PHP
PHP中filter函数校验数据的方法详解
Jul 31 PHP
php文档工具PHP Documentor安装与使用方法
Jan 25 PHP
PHP与Java对比学习日期时间函数
Jul 03 PHP
PHP从二维数组得到N层分类树的实现代码
Oct 11 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下载excel无法打开的解决方法
2013/12/24 PHP
百度地图API使用方法详解
2015/08/25 PHP
深入理解PHP之源码目录结构与功能说明
2016/06/01 PHP
PHP自定义递归函数实现数组转JSON功能【支持GBK编码】
2018/07/17 PHP
点击下载链接 弹出页面实现代码
2009/10/01 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(五)可移动地图的实现
2013/01/23 Javascript
js事件冒泡实例分享(已测试)
2013/04/23 Javascript
每天一篇javascript学习小结(Function对象)
2015/11/16 Javascript
jQuery向父辈遍历的简单方法
2016/09/18 Javascript
JavaScript实现页面定时刷新(定时器,meta)
2016/10/12 Javascript
使用Dropzone.js上传的示例代码
2017/10/10 Javascript
JavaScript实现二叉树的先序、中序及后序遍历方法详解
2017/10/26 Javascript
微信小程序template模版的使用方法
2019/04/13 Javascript
python笔记(1) 关于我们应不应该继续学习python
2012/10/24 Python
python合并文本文件示例
2014/02/07 Python
用Python中的字典来处理索引统计的方法
2015/05/05 Python
python实现将内容分行输出
2015/11/05 Python
Python 新建文件夹与复制文件夹内所有内容的方法
2018/10/27 Python
在Python中居然可以定义两个同名通参数的函数
2019/01/31 Python
如何通过Django使用本地css/js文件
2020/01/20 Python
基于Python爬取爱奇艺资源过程解析
2020/03/02 Python
浅析pip安装第三方库及pycharm中导入第三方库的问题
2020/03/10 Python
Pytorch数据拼接与拆分操作实现图解
2020/04/30 Python
使用Python画了一棵圣诞树的实例代码
2020/11/27 Python
使用CSS3来代替JS实现交互
2017/08/10 HTML / CSS
html5嵌入内容_动力节点Java学院整理
2017/07/07 HTML / CSS
运动服饰每月订阅盒:Ellie
2018/04/29 全球购物
Charlotte Tilbury澳大利亚官网:英国美妆品牌
2018/10/05 全球购物
FC-Moto英国:欧洲最大的摩托车服装和头盔商店之一
2019/08/25 全球购物
为什么要使用servlet
2016/01/17 面试题
工商管理专业学生的自我评价
2013/10/01 职场文书
男方父母婚礼答谢词
2014/01/25 职场文书
农业开发项目建议书
2014/05/16 职场文书
微电影大赛策划方案
2014/06/05 职场文书
2015年法律事务部工作总结
2015/07/27 职场文书
2016年小学中秋节活动总结
2016/04/05 职场文书