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 相关文章推荐
8个出色的WordPress SEO插件收集
Feb 26 PHP
PHP中文件读、写、删的操作(PHP中对文件和目录操作)
Mar 06 PHP
解析关于java,php以及html的所有文件编码与乱码的处理方法汇总
Jun 24 PHP
调整PHP的性能
Oct 30 PHP
php preg_replace替换实例讲解
Nov 04 PHP
举例详解PHP脚本的测试方法
Aug 05 PHP
CodeIgniter针对数据库的连接、配置及使用方法
Mar 03 PHP
PHP数学运算函数大汇总(经典值得收藏)
Apr 01 PHP
php基于PDO连接MSSQL示例DEMO
Jul 13 PHP
详解Yii2.0使用AR联表查询实例
Jun 16 PHP
Laravel使用消息队列需要注意的一些问题
Dec 13 PHP
Laravel5.1 框架Request请求操作常见用法实例分析
Jan 04 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下一个非常全面获取图象信息的函数
2008/11/20 PHP
整理php防注入和XSS攻击通用过滤
2015/09/13 PHP
PHP实现多图上传(结合uploadify插件)思路分析
2016/11/30 PHP
Javascript实例教程(19) 使用HoTMetal(6)
2006/12/23 Javascript
javascript引用对象的方法
2007/01/11 Javascript
js innerHTML 的一些问题的解决方法
2008/06/22 Javascript
select组合框option的捕捉实例代码
2008/09/30 Javascript
csdn 论坛技术区平均给分功能
2009/11/07 Javascript
JavaScript DOM学习第一章 W3C DOM简介
2010/02/19 Javascript
js弹出层之1:JQuery.Boxy (二)
2011/10/06 Javascript
jQuery Trim去除字符串首尾空字符的实现方法说明
2014/02/11 Javascript
JavaScript中获取样式的原生方法小结
2014/10/08 Javascript
JavaScript实现列表分页功能特效
2015/05/15 Javascript
JavaSacript中charCodeAt()方法的使用详解
2015/06/05 Javascript
jQuery模拟原生态App上拉刷新下拉加载更多页面及原理
2015/08/10 Javascript
JS实现图片高亮展示效果实例
2015/11/24 Javascript
jQuery常见的选择器及用法介绍
2016/12/20 Javascript
详解win7 cmd执行vue不是内部命令的解决方法
2017/07/27 Javascript
React Native 环境搭建的教程
2017/08/19 Javascript
微信小程序非swiper组件实现的自定义伪3D轮播图效果示例
2018/12/11 Javascript
使用js实现单链解决前端队列问题的方法
2020/02/03 Javascript
Python使用MySQLdb for Python操作数据库教程
2014/10/11 Python
Python selenium 父子、兄弟、相邻节点定位方式详解
2016/09/15 Python
Python如何爬取51cto数据并存入MySQL
2020/08/25 Python
在pycharm创建scrapy项目的实现步骤
2020/12/01 Python
HTML5 canvas 基本语法
2009/08/26 HTML / CSS
英国领先的品牌珠宝和配件供应商:Acotis Jewellery
2018/03/07 全球购物
应届生自我鉴定
2013/12/11 职场文书
长辈证婚人证婚词
2014/01/09 职场文书
大学生职业规划范文:象牙塔生活的四年计划
2014/01/14 职场文书
总经理工作职责范文
2014/03/14 职场文书
副处级干部考察材料
2014/05/17 职场文书
文秘专业应届生求职信
2014/05/26 职场文书
学校德育工作总结2015
2015/05/11 职场文书
javaScript Array api梳理
2021/03/31 Javascript
python中pandas对多列进行分组统计的实现
2021/06/18 Python