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 相关文章推荐
别人整理的服务器变量:$_SERVER
Oct 20 PHP
PHP 操作文件的一些FAQ总结
Feb 12 PHP
PHP编码规范之注释和文件结构说明
Jul 09 PHP
PHP学习笔记之二 php入门知识
Jan 12 PHP
PHP has encountered a Stack overflow问题解决方法
Nov 03 PHP
ThinkPHP框架搭建及常见问题(XAMPP安装失败、Apache/MySQL启动失败)
Apr 15 PHP
PHP使用反射机制实现查找类和方法的所在位置
Apr 22 PHP
centos下file_put_contents()无法写入文件的原因及解决方法
Apr 01 PHP
基于Laravel实现的用户动态模块开发
Sep 21 PHP
php实现socket推送技术的示例
Dec 20 PHP
PHP使用Curl实现模拟登录及抓取数据功能示例
Apr 27 PHP
Laravel框架生命周期与原理分析
Jun 12 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基础知识:类与对象(2) 自动加载对象
2006/12/13 PHP
php的curl实现get和post的代码
2008/08/23 PHP
php无限分类且支持输出树状图的详细介绍
2013/06/19 PHP
php的curl封装类用法实例
2014/11/07 PHP
PHP静态延迟绑定和普通静态效率的对比
2017/10/20 PHP
laravel邮件发送的实现代码示例
2020/01/31 PHP
jquery实现类似淘宝星星评分功能实例
2014/09/12 Javascript
不到30行JS代码实现Excel表格的方法
2014/11/15 Javascript
jQuery实现弹出窗口中切换登录与注册表单
2015/06/05 Javascript
js实现横向伸展开的二级导航菜单代码
2015/08/28 Javascript
轻松掌握JavaScript单例模式
2016/08/25 Javascript
jQuery判断网页是否已经滚动到浏览器底部的实现方法
2017/10/27 jQuery
如何通过setTimeout理解JS运行机制详解
2019/03/23 Javascript
Angular6项目打包优化的实现方法
2019/12/15 Javascript
python虚拟环境 virtualenv的简单使用
2020/01/21 Javascript
vue自定义指令和动态路由实现权限控制
2020/08/28 Javascript
在vue中获取wangeditor的html和text的操作
2020/10/23 Javascript
如何在 Vue 表单中处理图片
2021/01/26 Vue.js
[46:27]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#2LGD VS MVP.Phx第一局
2016/03/02 DOTA
Python制作刷网页流量工具
2017/04/23 Python
python使用tcp实现局域网内文件传输
2020/03/20 Python
Python 共享变量加锁、释放详解
2019/08/28 Python
python读取ini配置文件过程示范
2019/12/23 Python
Python reshape的用法及多个二维数组合并为三维数组的实例
2020/02/07 Python
详解Python3中的 input() 函数
2020/03/18 Python
python中用ctypes模拟点击的实例讲解
2020/11/26 Python
HTML5的postMessage的使用手册
2018/12/19 HTML / CSS
Bally巴利英国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/05/07 全球购物
优秀的计算机专业求职信范文
2013/12/27 职场文书
《小小雨点》教学反思
2014/02/18 职场文书
《得道多助,失道寡助》教学反思
2014/04/19 职场文书
开展批评与自我批评发言稿
2014/10/16 职场文书
2015年财务工作总结范文
2015/03/31 职场文书
《落花生》教学反思
2016/02/16 职场文书
mysql优化之query_cache_limit参数说明
2021/07/01 MySQL
CentOS MySql8 远程连接实战
2022/04/19 MySQL