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获取网页内容实例详解相关推荐

  1. KBQA_多轮对话——模型源码解析(一)Pickle模块功能详解

    KBQA_多轮对话--模型源码解析(一)Pickle模块功能详解 pickle --- Python 对象序列化的基本功能 1.pickle基本概念 2.pickle 与 json 模块的比较 3.p ...

  2. 【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 ...

  3. python生成二维码_python生成二维码的实例详解

    python生成二维码的实例详解 版本相关 操作系统:Mac OS X EI Caption Python版本:2.7 IDE:Sublime Text 3 依赖库 Python生成二维码需要的依赖库 ...

  4. window.open返回值实例详解(子窗口向父窗口回显)

    window.open返回值实例详解(子窗口向父窗口回显) window.open实例: 1.父页面: <script language="javascript" type= ...

  5. FatFs 之一 R0.13c版源码目录文件、函数、全配置项详解及移植说明

      FatFs 是用于小型嵌入式系统的通用 FAT/exFAT 文件系统模块.FatFs 模块的编写符合 ANSI C(C89),并与磁盘 I/O 层完全分离,因此它独立于硬件平台. 它可以集成到资源 ...

  6. statement执行insert into语句_【图文并茂】源码解析MyBatis ShardingJdbc SQL语句执行流程详解...

    源码分析Mybatis系列目录: 1.源码分析Mybatis MapperProxy初始化[图文并茂] 2.源码分析Mybatis MappedStatement的创建流程 3.[图文并茂]Mybat ...

  7. redis源码阅读-持久化之aof与aof重写详解

    aof相关配置 aof-rewrite-incremental-fsync yes # aof 开关,默认是关闭的,改为yes表示开启 appendonly no # aof的文件名,默认 appen ...

  8. 【工厂扫码打印扫码装箱错误追溯系统】完整案例详解(PythonPyQt 源码Mysql数据库)

    一. 市场需求 目前很多工厂产品装箱过程中仍存在一些问题: 商品打包发货出错,少发,错发,漏发 --- 追溯问题到底出在哪个环节? 手工制作装箱单,发货单,打印商品条码标签,外箱标签 --- 花费太多 ...

  9. 【蓝牙sbc协议】sbc源码阅读笔记(四)——sbc_encode函数详解

    sbc_encode函数详解 函数定义: // sbc.c SBC_EXPORT ssize_t sbc_encode(sbc_t *sbc, const void *input, size_t in ...

最新文章

  1. 【怎样写代码】参数化类型 -- 泛型(二):泛型的优点
  2. 点分治问题 ----------- HDU 5977 or 2016年大连ICPC [点分治+状态压缩]
  3. 用C语言解“爬动的蠕虫”题
  4. python 3.x 学习笔记14 (socket_ssh and socket_文件传输)
  5. 从微软的DBML文件中我们能学到什么(它告诉了我们什么是微软的重中之重)~四 分部方法从另一方面定义了类型的操作规范...
  6. oracle为什么要创建数据库,手动创建Oracle数据库之前因后果
  7. 017——数组(十七) asort ksort rsort arsort krsort
  8. react引入外部js_React.js:无需使用外部库即可实现拖放功能
  9. 创建对象的内存理解(图示)
  10. php 赋值给 dom对象,详解PHP原生DOM对象操作XML的方法
  11. Ubuntu为julia安装深度学习框架MXNet(支持CUDA和OPenCV编译)
  12. 独生子女证每月增加3%的退休金,但丢了怎么办?
  13. 使用Mapviz,进行机器人GPS轨迹卫星地图绘制(2)-调用天地图API,快速加载刷新地图
  14. 高级数据库三:浅谈数据库事务(transaction)
  15. 个人永久性免费-Excel催化剂功能第24波-批量发送邮件并指点不同附件不同变量...
  16. Unity3d八 Unity使用的坐标系
  17. 利用Max ,Break,AO贴图
  18. 台湾大学林轩田教授机器学习基石课程理解及python实现----PLA
  19. MSP430F5529LP 2022电赛学习准备及相关例程
  20. Oracle使用PL/SQL自定义函数

热门文章

  1. 在VS2003中以ClassLibrary工程的方式管理Web工程.
  2. Linux 下的截屏并编辑的工具介绍
  3. 【收藏】wiztree大文件查找软件
  4. idea GsonFormat插件使用报错 StringIndexOutOfBoundsException: begin 0, end -1, length 9
  5. golang beego安装及入门示例
  6. K8S集群部署-环境准备
  7. cpu的基本硬件组成
  8. Linux shell脚本中的命令正确写法
  9. JVM并行收集器ParNew、Parallel相关参数
  10. JDK和cglib动态代理代码示例