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的朋友 经常问的一些问题。不断更新
Aug 11 PHP
PHP输出时间差函数代码
Jan 28 PHP
Session服务器配置指南与使用经验的深入解析
Jun 17 PHP
PHP实现图片裁剪、添加水印效果代码
Oct 01 PHP
PHP生成json和xml类型接口数据格式
May 17 PHP
php 把数字转换成汉字的代码
Jul 21 PHP
PHP中如何判断exec函数执行成功?
Aug 04 PHP
老生常谈php 正则中的i,m,s,x,e分别表示什么
Mar 02 PHP
深入理解PHP的远程多会话调试
Sep 21 PHP
PHP实现的防止跨站和xss攻击代码【来自阿里云】
Jan 29 PHP
PDO::beginTransaction讲解
Jan 27 PHP
Yii框架中使用PHPExcel的方法分析
Jul 25 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提取视频网站页面中的FLASH地址的代码
2010/04/17 PHP
php下保存远程图片到本地的办法
2010/08/08 PHP
php中explode的负数limit用法分析
2015/02/27 PHP
thinkPHP中多维数组的遍历方法
2016/01/09 PHP
PHP rsa加密解密算法原理解析
2020/12/09 PHP
单击浏览器右上角的X关闭窗口弹出提示的小例子
2013/06/12 Javascript
让新消息在网页标题闪烁提示的jQuery代码
2013/11/04 Javascript
document.execCommand()的用法小结
2014/01/08 Javascript
js控制鼠标事件移动及移出效果显示
2014/10/19 Javascript
c#程序员对TypeScript的认识过程
2015/06/19 Javascript
javascript模拟C#格式化字符串
2015/08/26 Javascript
MVC Ajax Helper或Jquery异步加载部分视图
2015/11/29 Javascript
JavaScript中iframe实现局部刷新的几种方法汇总
2016/01/06 Javascript
JavaScript 冒泡排序和选择排序的实现代码
2016/09/03 Javascript
微信小程序获取手机号授权用户登录功能
2017/11/09 Javascript
Vue.js用法详解
2017/11/13 Javascript
微信小程序实现图片选择并预览功能
2019/07/25 Javascript
node-red File读取好保存实例讲解
2019/09/11 Javascript
VueJS实现用户管理系统
2020/05/29 Javascript
[48:47]VGJ.S vs NB 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python使用socket向客户端发送数据的方法
2015/04/29 Python
在Django的模板中使用认证数据的方法
2015/07/23 Python
举例讲解Python中metaclass元类的创建与使用
2016/06/30 Python
Python/Django后端使用PIL Image生成头像缩略图
2019/04/30 Python
Python带参数的装饰器运行原理解析
2020/06/09 Python
python asyncio 协程库的使用
2021/01/21 Python
AJax面试题
2014/11/25 面试题
材料化学应届生求职信
2013/10/09 职场文书
会计员岗位职责
2014/03/15 职场文书
青安岗事迹材料
2014/05/14 职场文书
党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
2015年党员个人剖析材料
2014/12/18 职场文书
放射科岗位职责
2015/02/14 职场文书
惹女朋友生气检讨书
2015/05/06 职场文书
《从现在开始》教学反思
2016/02/16 职场文书
你知道Java Spring的两种事务吗
2022/03/16 Java/Android