PHP读取网页文件内容的实现代码(fopen,curl等)


Posted in PHP onJune 23, 2011

1.fopen实现代码:

<?php 
$handle = fopen ("http://www.example.com/", "rb"); 
$contents = ""; 
while (!feof($handle)) { 
$contents .= fread($handle, 8192); 
} 
fclose($handle); 
?>

<?php 
// 对 PHP 5 及更高版本 
$handle = fopen("http://www.example.com/", "rb"); 
$contents = stream_get_contents($handle); 
fclose($handle); 
?>

2.curl实现代码:
<?php 
function _url($Date){ 
$ch = curl_init(); 
$timeout = 5; 
curl_setopt ($ch, CURLOPT_URL, "$Date"); 
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)"); 
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout); 
$contents = curl_exec($ch); 
curl_close($ch); 
return $contents; 
} 
$pageURL="http://www.baidu.com"; 
$contents=_url($pageURL); 
?>

编码转换函数
$html = file_get_contents("http://s.3water.com"); 
$html = iconv( "Big5", "UTF-8//IGNORE" , $html); //转化编码方式为UTF8 
print $html; 
$htm = file("http://s.3water.com"); 
$h = ""; 
foreach($htm as $value) 
{ 
$h.= iconv( "GB2312", "utf-8//IGNORE" , $value); 
} 
print_r($h);

另一种打开网页的方法
<?php 
$opts = array( 
'http'=>array( 
'method'=>"GET", 
'header'=>"Accept-language: en\r\n" . 
"Cookie: foo=bar\r\n" 
) 
); 
$context = stream_context_create($opts); 
/* Sends an http request to www.example.com 
with additional headers shown above */ 
$fp = fopen('http://www.baidu.com', 'r', false, $context); 
fpassthru($fp); 
fclose($fp); 
?>
PHP 相关文章推荐
php 读取shell管道传输过来的内容
Mar 01 PHP
11个PHP 分页脚本推荐
Aug 15 PHP
PHP JSON出错:Cannot use object of type stdClass as array解决方法
Aug 16 PHP
php最简单的删除目录与文件实现方法
Nov 28 PHP
thinkphp中memcache的用法实例
Nov 29 PHP
php可应用于面包屑导航的递归寻找家谱树实现方法
Feb 02 PHP
javascript+php实现根据用户时区显示当地时间的方法
Mar 11 PHP
PHP基于单例模式实现的mysql类
Jan 09 PHP
php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证
May 04 PHP
Ecshop 后台添加新功能栏目及管理权限设置教程
Nov 21 PHP
PHP dirname简单使用代码实例
Nov 13 PHP
PHP配置文件php.ini中打开错误报告的设置方法
Jan 09 PHP
php中获取指定IP的物理地址的代码(正则表达式)
Jun 23 #PHP
PHP学习笔记 (1) 环境配置与代码调试
Jun 19 #PHP
php开发过程中关于继承的使用方法分享
Jun 17 #PHP
php设计模式  Command(命令模式)
Jun 17 #PHP
php学习笔记 面向对象中[接口]与[多态性]的应用
Jun 16 #PHP
php smarty 二级分类代码和模版循环例子
Jun 16 #PHP
Warning: session_destroy() : Trying to destroy uninitialized sessionq错误
Jun 16 #PHP
You might like
2020最新CPU的性能排名
2020/04/02 数码科技
php中对xml读取的相关函数的介绍一
2008/06/05 PHP
基于PHP CURL用法的深入分析
2013/06/09 PHP
php构造函数的继承方法
2015/02/09 PHP
PHP中error_reporting()用法详解
2015/08/31 PHP
浅谈mysql_query()函数的返回值问题
2016/09/05 PHP
php微信公众号开发(2)百度BAE搭建和数据库使用
2016/12/15 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
2017/07/19 PHP
Yii框架日志操作图文与实例详解
2019/09/09 PHP
实现laravel 插入操作日志到数据库的方法
2019/10/11 PHP
jQuery中size()方法用法实例
2014/12/27 Javascript
jQuery往返城市和日期查询实例讲解
2015/10/09 Javascript
利用jQuery中的ajax分页实现代码
2016/02/25 Javascript
微信小程序 canvas API详解及实例代码
2016/10/08 Javascript
JavaScript数据结构之二叉树的删除算法示例
2017/04/13 Javascript
NodeJS、NPM安装配置步骤(windows版本) 以及环境变量详解
2017/05/13 NodeJs
微信小程序icon组件使用详解
2018/01/31 Javascript
vue2.0 elementUI制作面包屑导航栏
2018/02/22 Javascript
AngularJS 应用模块化的使用
2018/04/04 Javascript
vue实现类似淘宝商品评价页面星级评价及上传多张图片功能
2018/10/29 Javascript
vue项目打包后上传至GitHub并实现github-pages的预览
2019/05/06 Javascript
解决layUI的页面显示不全的问题
2019/09/20 Javascript
快速了解Python相对导入
2018/01/12 Python
Python实现批量读取图片并存入mongodb数据库的方法示例
2018/04/02 Python
django中ORM模型常用的字段的使用方法
2019/03/05 Python
Python命令行参数解析工具 docopt 安装和应用过程详解
2019/09/26 Python
使用wxpy实现自动发送微信消息功能
2020/02/28 Python
Python在终端通过pip安装好包以后在Pycharm中依然无法使用的问题(三种解决方案)
2020/03/10 Python
Python selenium实现断言3种方法解析
2020/09/08 Python
在 Python 中使用 7zip 备份文件的操作
2020/12/11 Python
澳大利亚墨尔本的在线时装店:LORETA
2018/09/14 全球购物
美丽乡村建设实施方案
2014/03/23 职场文书
2014年祖国生日寄语
2014/09/19 职场文书
从np.random.normal()到正态分布的拟合操作
2021/06/02 Python
苹果发布了MagSafe固件更新,可以不外接电源实现最高7.5W充电
2022/04/21 数码科技
JS前端可视化canvas动画原理及其推导实现
2022/08/05 Javascript