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 相关文章推荐
手把手教你使用DedeCms V3的在线采集图文教程
Apr 03 PHP
php 网页播放器用来播放在线视频的代码(自动判断并选择视频文件类型)
Jun 03 PHP
php实现httpclient类示例
Apr 08 PHP
PHP使用Alexa API获取网站的Alexa排名例子
Jun 12 PHP
PHP静态文件生成类实例
Nov 29 PHP
使用PHP编写发红包程序
Jul 22 PHP
php curl常用的5个经典例子
Jan 20 PHP
如何用PHP做到页面注册审核
Mar 02 PHP
php 根据自增id创建唯一编号类
Apr 06 PHP
php微信开发之音乐回复功能
Jun 14 PHP
php实现的证件照换底色功能示例【人像抠图/换背景图】
May 29 PHP
PHP日期和时间函数的使用示例详解
Aug 06 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 Ajax中文乱码问题解决方法
2009/02/27 PHP
PHP Zip解压 文件在线解压缩的函数代码
2010/05/26 PHP
PHP zlib扩展实现页面GZIP压缩输出
2010/06/17 PHP
浅析ThinkPHP的模板输出功能
2014/07/01 PHP
非常棒的10款jQuery 幻灯片插件
2011/06/14 Javascript
JavaScript初学者应注意的七个细节详细介绍
2012/12/27 Javascript
ExtJS下书写动态生成的xml(兼容火狐)
2013/04/02 Javascript
js 文本滚动效果的实例代码
2013/08/17 Javascript
jquery中append()与appendto()用法分析
2014/11/14 Javascript
JS实现在网页中弹出一个输入框的方法
2015/03/03 Javascript
正则表达式优化JSON字符串的技巧
2015/12/24 Javascript
js与applet相互调用的方法
2016/06/22 Javascript
jquery根据name取得select选中的值实例(超简单)
2018/01/25 jQuery
JavaScript实现微信号随机切换代码
2018/03/09 Javascript
C#程序员入门学习微信小程序的笔记
2019/03/05 Javascript
学习python (1)
2006/10/31 Python
Python Tkinter简单布局实例教程
2014/09/03 Python
Python编程实现微信企业号文本消息推送功能示例
2017/08/21 Python
获取Django项目的全部url方法详解
2017/10/26 Python
python语言中with as的用法使用详解
2018/02/23 Python
Python实现的逻辑回归算法示例【附测试csv文件下载】
2018/12/28 Python
通过shell+python实现企业微信预警
2019/03/07 Python
Pandas读写CSV文件的方法示例
2019/03/27 Python
Python实现多态、协议和鸭子类型的代码详解
2019/05/05 Python
Python 内置函数globals()和locals()对比详解
2019/12/23 Python
Python基础之变量基本用法与进阶详解
2020/01/03 Python
如何真正的了解python装饰器
2020/08/14 Python
Python特殊属性property原理及使用方法解析
2020/10/09 Python
css3实现背景颜色渐变让图片不再是唯一的实现方式
2012/12/18 HTML / CSS
Roxy美国官网:澳大利亚冲浪、滑雪健身品牌
2016/07/30 全球购物
潘多拉意大利官方网上商城:网上选购PANDORA珠宝
2018/10/07 全球购物
美国最大的户外装备和服装购物网站:Backcountry
2019/10/15 全球购物
父亲追悼会答谢词
2014/01/17 职场文书
大二学生学习个人自我评价
2014/01/19 职场文书
汽车销售助理岗位职责
2015/04/14 职场文书
大学同学聚会感言
2015/07/30 职场文书