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 相关文章推荐
PR值查询 | PageRank 查询
Dec 20 PHP
解决phpmyadmin中文乱码问题。。。
Jan 18 PHP
php中将时间差转换为字符串提示的实现代码
Aug 08 PHP
php jquery 多文件上传简单实例
Dec 23 PHP
destoon实现VIP排名一直在前面排序的方法
Aug 21 PHP
php计算两个整数的最大公约数常用算法小结
Mar 05 PHP
php实现的Curl封装类Curl.class.php用法实例分析
Sep 25 PHP
ThinkPHP简单使用memcache缓存的方法
Nov 15 PHP
ThinkPHP模板标签eq if 中区分0,null,false的方法
Mar 24 PHP
PHP开发实现快递查询功能详解
Apr 08 PHP
Laravel-admin之修改操作日志的方法
Sep 30 PHP
PHP设计模式(八)装饰器模式Decorator实例详解【结构型】
May 02 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中ini_set与ini_get用法实例
2014/11/04 PHP
作为程序员必知的16个最佳PHP库
2015/12/09 PHP
yii2中关于加密解密的那些事儿
2018/06/12 PHP
PHP创建文件及写入数据(覆盖写入,追加写入)的方法详解
2019/02/15 PHP
Ajax::prototype 源码解读
2007/01/22 Javascript
javascript实现的网页局布刷新效果
2008/12/01 Javascript
Javascript 学习书 推荐
2009/06/13 Javascript
js removeChild 障眼法 可能出现的错误
2009/10/06 Javascript
jQuery源码分析-05异步队列 Deferred 使用介绍
2011/11/14 Javascript
js弹出框轻量级插件jquery.boxy使用介绍
2013/01/15 Javascript
AngularJS的内置过滤器详解
2015/05/14 Javascript
浅谈javascript中的加减时间
2016/07/12 Javascript
JS编写函数实现对身份证号码最后一位的验证功能
2016/12/29 Javascript
js canvas实现QQ拨打电话特效
2017/05/10 Javascript
layui之select的option叠加问题的解决方法
2018/03/08 Javascript
微信小程序公用参数与公用方法用法示例
2019/01/09 Javascript
谈谈JavaScript中的垃圾回收机制
2020/09/17 Javascript
nodejs中的异步编程知识点详解
2021/01/17 NodeJs
Python素数检测的方法
2015/05/11 Python
Python实现简单的四则运算计算器
2016/11/02 Python
深入解答关于Python的11道基本面试题
2017/04/01 Python
python中nan与inf转为特定数字方法示例
2017/05/11 Python
基于hashlib模块--加密(详解)
2017/06/21 Python
Python进阶之@property动态属性的实现
2019/04/01 Python
Python项目打包成二进制的方法
2020/12/30 Python
2分钟教你实现环形/扇形菜单(基础版)
2020/01/15 HTML / CSS
大学专科生推荐信范文
2013/11/23 职场文书
八一建军节部队活动方案
2014/02/04 职场文书
乡镇总工会学雷锋活动总结
2014/03/01 职场文书
公司董事长助理工作职责
2014/07/12 职场文书
青年志愿者活动方案
2014/08/17 职场文书
立项申请报告范本
2015/05/15 职场文书
优秀党员主要事迹材料
2015/11/04 职场文书
小程序wx.getUserProfile接口的具体使用
2021/06/02 Javascript
解决vue-router的beforeRouteUpdate不能触发
2022/04/14 Vue.js
Python 第三方库 openpyxl 的安装过程
2022/12/24 Python