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 常用类整理
Dec 23 PHP
php下把数组保存为文件格式的实例应用
Feb 08 PHP
php中神奇的fastcgi_finish_request
May 02 PHP
PHP中替换键名的简易方法示例详解
Jan 07 PHP
php判断当前用户已在别处登录的方法
Jan 06 PHP
PHP实用函数分享之去除多余的0
Feb 06 PHP
php中switch与ifelse的效率区别及适用情况分析
Feb 12 PHP
PHP实现基于文本的摩斯电码生成器
Jan 11 PHP
浅谈PHP中其他类型转化为Bool类型
Mar 28 PHP
php使用ffmpeg向视频中添加文字字幕的实现方法
May 23 PHP
PHP数据库操作三:redis用法分析
Aug 16 PHP
PHP程序员简单的开展服务治理架构操作详解(二)
May 14 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 服务器调试 Zend Debugger 的安装教程
2009/09/25 PHP
php代码中使用换行及(\n或\r\n和br)的应用
2013/02/02 PHP
PHP封装的完整分页类示例
2018/08/21 PHP
Nigma vs Liquid BO3 第一场2.14
2021/03/10 DOTA
表单JS弹出填写提示效果代码
2011/04/16 Javascript
关于jQuery UI 使用心得及技巧
2012/10/10 Javascript
基于jQuery实现表单提交验证
2014/11/24 Javascript
javascript适合移动端的日期时间拾取器
2015/11/10 Javascript
jQuery实现智能判断固定导航条或侧边栏的方法
2016/09/04 Javascript
老生常谈js中0到底是 true 还是 false
2017/03/08 Javascript
使用veloticy-ui生成文字动画效果
2018/02/08 Javascript
详解webpack打包后如何调试的方法步骤
2018/11/07 Javascript
小程序实现多列选择器
2019/02/15 Javascript
React优化子组件render的使用
2019/05/12 Javascript
vue项目中使用AES实现密码加密解密(ECB和CBC两种模式)
2019/08/12 Javascript
js 图片懒加载的实现
2020/10/21 Javascript
[56:48]FNATIC vs EG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
[00:57]英雄,你的补给到了!
2020/11/13 DOTA
python之wxPython应用实例
2014/09/28 Python
Python中的列表知识点汇总
2015/04/14 Python
python多进程中的内存复制(实例讲解)
2018/01/05 Python
Python中的CSV文件使用&quot;with&quot;语句的方式详解
2018/10/16 Python
matplotlib.pyplot画图并导出保存的实例
2019/12/07 Python
Pytorch 实现计算分类器准确率(总分类及子分类)
2020/01/18 Python
HTML5 Canvas中绘制矩形实例
2015/01/01 HTML / CSS
Notino法国:购买香水和化妆品
2019/04/15 全球购物
编写一个 C 函数,该函数在一个字符串中找到可能的最长的子字符串,且该字符串是由同一字符组成的
2015/07/23 面试题
集团公司总经理岗位职责
2013/12/20 职场文书
优秀班集体获奖感言
2014/02/03 职场文书
策划总监岗位职责
2014/02/16 职场文书
面试必备的求职信
2014/05/25 职场文书
群众路线对照检查材料
2014/09/22 职场文书
大学生社会实践活动总结报告
2015/05/06 职场文书
Python实现位图分割的效果
2021/11/20 Python
Windows11插耳机没反应怎么办? win11耳机没声音的多种解决办法
2021/11/21 数码科技
vue中data里面的数据相互使用方式
2022/06/05 Vue.js