php get 返回源码,php源码 fsockopen获取网页内容实例详解
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获取网页内容
具体源代码如下:
$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 get 返回源码,php源码 fsockopen获取网页内容实例详解相关推荐
- KBQA_多轮对话——模型源码解析(一)Pickle模块功能详解
KBQA_多轮对话--模型源码解析(一)Pickle模块功能详解 pickle --- Python 对象序列化的基本功能 1.pickle基本概念 2.pickle 与 json 模块的比较 3.p ...
- 【SA8295P 源码分析】53 - mifs.build.tmpl 脚本详解:启动QNX procnto-smp-instr微内核、启动QNX串口终端shell、加载解析并执行ifs2_la.img
[SA8295P 源码分析]53 - mifs.build.tmpl 脚本详解:启动QNX procnto-smp-instr微内核.启动QNX串口终端shell.加载解析并执行ifs2_la.img ...
- python生成二维码_python生成二维码的实例详解
python生成二维码的实例详解 版本相关 操作系统:Mac OS X EI Caption Python版本:2.7 IDE:Sublime Text 3 依赖库 Python生成二维码需要的依赖库 ...
- window.open返回值实例详解(子窗口向父窗口回显)
window.open返回值实例详解(子窗口向父窗口回显) window.open实例: 1.父页面: <script language="javascript" type= ...
- FatFs 之一 R0.13c版源码目录文件、函数、全配置项详解及移植说明
FatFs 是用于小型嵌入式系统的通用 FAT/exFAT 文件系统模块.FatFs 模块的编写符合 ANSI C(C89),并与磁盘 I/O 层完全分离,因此它独立于硬件平台. 它可以集成到资源 ...
- statement执行insert into语句_【图文并茂】源码解析MyBatis ShardingJdbc SQL语句执行流程详解...
源码分析Mybatis系列目录: 1.源码分析Mybatis MapperProxy初始化[图文并茂] 2.源码分析Mybatis MappedStatement的创建流程 3.[图文并茂]Mybat ...
- redis源码阅读-持久化之aof与aof重写详解
aof相关配置 aof-rewrite-incremental-fsync yes # aof 开关,默认是关闭的,改为yes表示开启 appendonly no # aof的文件名,默认 appen ...
- 【工厂扫码打印扫码装箱错误追溯系统】完整案例详解(PythonPyQt 源码Mysql数据库)
一. 市场需求 目前很多工厂产品装箱过程中仍存在一些问题: 商品打包发货出错,少发,错发,漏发 --- 追溯问题到底出在哪个环节? 手工制作装箱单,发货单,打印商品条码标签,外箱标签 --- 花费太多 ...
- 【蓝牙sbc协议】sbc源码阅读笔记(四)——sbc_encode函数详解
sbc_encode函数详解 函数定义: // sbc.c SBC_EXPORT ssize_t sbc_encode(sbc_t *sbc, const void *input, size_t in ...
最新文章
- 【怎样写代码】参数化类型 -- 泛型(二):泛型的优点
- 点分治问题 ----------- HDU 5977 or 2016年大连ICPC [点分治+状态压缩]
- 用C语言解“爬动的蠕虫”题
- python 3.x 学习笔记14 (socket_ssh and socket_文件传输)
- 从微软的DBML文件中我们能学到什么(它告诉了我们什么是微软的重中之重)~四 分部方法从另一方面定义了类型的操作规范...
- oracle为什么要创建数据库,手动创建Oracle数据库之前因后果
- 017——数组(十七) asort ksort rsort arsort krsort
- react引入外部js_React.js:无需使用外部库即可实现拖放功能
- 创建对象的内存理解(图示)
- php 赋值给 dom对象,详解PHP原生DOM对象操作XML的方法
- Ubuntu为julia安装深度学习框架MXNet(支持CUDA和OPenCV编译)
- 独生子女证每月增加3%的退休金,但丢了怎么办?
- 使用Mapviz,进行机器人GPS轨迹卫星地图绘制(2)-调用天地图API,快速加载刷新地图
- 高级数据库三:浅谈数据库事务(transaction)
- 个人永久性免费-Excel催化剂功能第24波-批量发送邮件并指点不同附件不同变量...
- Unity3d八 Unity使用的坐标系
- 利用Max ,Break,AO贴图
- 台湾大学林轩田教授机器学习基石课程理解及python实现----PLA
- MSP430F5529LP 2022电赛学习准备及相关例程
- Oracle使用PL/SQL自定义函数