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 相关文章推荐
PHP安装问题
Oct 09 PHP
一个捕获函数输出的函数
Feb 14 PHP
PHP采集腾讯微博的实现代码
Jan 19 PHP
PHP 异步执行方法,模拟多线程的应用分析
Jun 03 PHP
php魔术方法与魔术变量、内置方法与内置变量的深入分析
Jun 03 PHP
thinkphp中ajax与php响应过程详解
Dec 08 PHP
初识laravel5
Mar 02 PHP
jQuery向下滚动即时加载内容实现的瀑布流效果
Jan 07 PHP
php文件系统处理方法小结
May 23 PHP
PHPCMS忘记后台密码的解决办法
Oct 30 PHP
php实现图片按比例截取的方法
Feb 06 PHP
在Yii2特定页面如何禁用调试工具栏Debug Toolbar详解
Aug 07 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的FTP学习(四)
2006/10/09 PHP
解析php curl_setopt 函数的相关应用及介绍
2013/06/17 PHP
php生成html文件方法总结
2014/12/01 PHP
php用户登录之cookie信息安全分析
2016/05/13 PHP
Javascript 读后台cookie代码
2008/09/15 Javascript
js 通用javascript函数库整理
2011/08/14 Javascript
实现51Map地图接口(示例代码)
2013/11/22 Javascript
javascript中打印当前的时间实现思路及代码
2013/12/18 Javascript
jQuery+CSS3文字跑马灯特效的简单实现
2016/06/25 Javascript
JQuery实现DIV其他动画效果的简单实例
2016/09/18 Javascript
浅谈angularjs依赖服务注入写法的注意点
2017/04/24 Javascript
Mint UI 基于 Vue.js 移动端组件库
2017/11/07 Javascript
node实现登录图片验证码的示例代码
2018/04/20 Javascript
vue相关配置文件详解及多环境配置详细步骤
2020/05/19 Javascript
[01:00:17]DOTA2-DPC中国联赛 正赛 SAG vs Dynasty BO3 第二场 1月25日
2021/03/11 DOTA
Python中的自定义函数学习笔记
2014/09/23 Python
简单理解Python中的装饰器
2015/07/31 Python
python自动重试第三方包retrying模块的方法
2018/04/24 Python
Python对切片命名的实现方法
2018/10/16 Python
Python从数据库读取大量数据批量写入文件的方法
2018/12/10 Python
python画柱状图--不同颜色并显示数值的方法
2018/12/13 Python
Django保护敏感信息的方法示例
2019/05/09 Python
python监控进程状态,记录重启时间及进程号的实例
2019/07/15 Python
Annoushka英国官网:英国奢侈珠宝品牌
2018/10/20 全球购物
《我的信念》教学反思
2014/02/15 职场文书
《云雀的心愿》教学反思
2014/02/25 职场文书
报纸媒体创意广告词
2014/03/17 职场文书
购房意向书
2014/08/30 职场文书
红领巾广播站广播稿
2014/10/19 职场文书
党风廉正建设责任书
2015/01/29 职场文书
教学质量月活动总结
2015/05/11 职场文书
学生会主席任命书
2015/09/21 职场文书
反邪教教育心得体会
2016/01/15 职场文书
MySQL学习总结-基础架构概述
2021/04/05 MySQL
python第三方网页解析器 lxml 扩展库与 xpath 的使用方法
2021/04/06 Python
「地球外少年少女」BD发售宣传CM公开
2022/03/21 日漫