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 相关文章推荐
一个阿拉伯数字转中文数字的函数
Oct 09 PHP
php 不同编码下的字符串长度区分
Sep 26 PHP
PHP中文处理 中文字符串截取(mb_substr)和获取中文字符串字数
Nov 10 PHP
gd库图片下载类实现下载网页所有图片的php代码
Aug 20 PHP
PHP数组及条件,循环语句学习
Nov 11 PHP
深入Apache与Nginx的优缺点比较详解
Jun 17 PHP
php采集文章中的图片获取替换到本地(实现代码)
Jul 08 PHP
php中使用url传递数组的方法
Feb 11 PHP
php返回相对时间(如:20分钟前,3天前)的方法
Apr 14 PHP
PHP面向对象程序设计之对象生成方法详解
Dec 02 PHP
对于Laravel 5.5核心架构的深入理解
Feb 22 PHP
PHP笛卡尔积实现原理及代码实例
Dec 09 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
php4与php5的区别小结(配置异同)
2011/12/20 PHP
php和js如何通过json互相传递数据相关问题探讨
2013/02/26 PHP
解析PHP中empty is_null和isset的测试
2013/06/29 PHP
九个你必须知道而且又很好用的php函数和特点
2013/08/08 PHP
PHP屏蔽过滤指定关键字的方法
2014/11/03 PHP
php计划任务之验证是否有多个进程调用同一个job的方法
2015/12/07 PHP
PHP读取目录树的实现方法分析
2019/03/22 PHP
Nigma vs Alliance BO5 第三场2.14
2021/03/10 DOTA
jQuery渐变发光导航菜单的实例代码
2013/03/27 Javascript
Javascript和HTML5利用canvas构建Web五子棋游戏实现算法
2013/07/17 Javascript
javascript 按键事件(兼容各浏览器)
2013/12/20 Javascript
js函数参数设置默认值的一种变通实现方法
2014/05/26 Javascript
在JavaScript中操作时间之setYear()方法的使用
2015/06/12 Javascript
javascript检测flash插件是否被禁用的方法
2016/01/14 Javascript
jquery ztree异步搜索(搜叶子)实践
2016/02/25 Javascript
jquery trigger实现联动的方法
2016/02/29 Javascript
理解javascript函数式编程中的闭包(closure)
2016/03/08 Javascript
js实现界面向原生界面发消息并跳转功能
2016/11/22 Javascript
JS实现问卷星自动填问卷脚本并在两秒自动提交功能
2020/06/17 Javascript
js移动端图片压缩上传功能
2020/08/18 Javascript
通过jquery.cookie.js实现记住用户名、密码登录功能
2018/06/20 jQuery
vue实现word,pdf文件的导出功能
2018/07/31 Javascript
微信小程序实现获取小程序码和二维码java接口开发
2019/03/29 Javascript
Vue数据双向绑定原理实例解析
2020/05/15 Javascript
Vue中nprogress页面加载进度条的方法实现
2020/11/13 Javascript
从零学python系列之数据处理编程实例(二)
2014/05/22 Python
详解Python中的正则表达式
2018/07/08 Python
详解django.contirb.auth-认证
2018/07/16 Python
python爬虫自动创建文件夹的功能
2018/08/01 Python
Django将默认的SQLite更换为MySQL的实现
2019/11/18 Python
jupyter notebook清除输出方式
2020/04/10 Python
初任培训自我鉴定
2013/10/07 职场文书
个人作风建设心得体会
2014/10/22 职场文书
2014年人事行政工作总结
2014/12/03 职场文书
药品销售内勤岗位职责
2015/04/13 职场文书
总结会主持词
2015/07/02 职场文书