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 相关文章推荐
Cakephp 执行主要流程
Mar 24 PHP
PHP对表单提交特殊字符的过滤和处理方法汇总
Feb 18 PHP
php读取大文件示例分享(文件操作类)
Apr 13 PHP
php中chdir()函数用法实例
Nov 13 PHP
yii2.0之GridView自定义按钮和链接用法
Dec 15 PHP
smarty模板引擎使用内建函数foreach循环取出所有数组值的方法
Jan 22 PHP
PHP从FLV文件获取视频预览图的方法
Mar 12 PHP
php魔术方法功能与用法实例分析
Oct 19 PHP
Laravel中unique和exists验证规则的优化详解
Jan 28 PHP
PDO::getAttribute讲解
Jan 28 PHP
ThinkPHP3.2.3框架Memcache缓存使用方法实例总结
Apr 15 PHP
laravel邮件发送的实现代码示例
Jan 31 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
不用数据库的多用户文件自由上传投票系统(2)
2006/10/09 PHP
基于PHP编程注意事项的小结
2013/04/27 PHP
PHP图片处理之图片旋转和图片翻转实例
2014/11/19 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
2017/07/22 PHP
JQuery的ajax基础上的超强GridView展示
2009/09/18 Javascript
js+css使DIV始终居于屏幕中间 左下 左上 右上 右下的代码集合
2011/03/10 Javascript
JS获取当前日期时间并定时刷新示例
2021/03/04 Javascript
js a标签点击事件
2017/03/30 Javascript
vue 系列——vue2-webpack2框架搭建踩坑之路
2017/12/22 Javascript
webpack的pitching loader详解
2019/09/23 Javascript
js实现图片上传到服务器和回显
2020/01/19 Javascript
Vue组件间数据传递的方式(3种)
2020/07/13 Javascript
简单了解JavaScript作用域
2020/07/31 Javascript
[03:47]2015国际邀请赛第三日现场精彩回顾
2015/08/08 DOTA
[01:29:46]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第二局
2016/02/27 DOTA
[01:20]DOTA2上海特级锦标赛现场采访:谁的ID最受青睐
2016/03/25 DOTA
python中常用的各种数据库操作模块和连接实例
2014/05/29 Python
python生成IP段的方法
2015/07/07 Python
python3+dlib实现人脸识别和情绪分析
2018/04/21 Python
python 批量修改/替换数据的实例
2018/07/25 Python
使用python将mysql数据库的数据转换为json数据的方法
2019/07/01 Python
python中单下划线(_)和双下划线(__)的特殊用法
2019/08/29 Python
python实现的汉诺塔算法示例
2019/10/23 Python
详解Python在使用JSON时需要注意的编码问题
2019/12/06 Python
python飞机大战pygame游戏背景设计详解
2019/12/17 Python
python_mask_array的用法
2020/02/18 Python
Django 用户认证Auth组件的使用
2020/11/30 Python
Order by的几种用法
2013/06/16 面试题
西式婚礼证婚词
2014/01/12 职场文书
家长对小学生的评语
2014/01/28 职场文书
外语系毕业生求职自荐信
2014/04/12 职场文书
个人考核材料
2014/05/15 职场文书
调研座谈会发言材料
2014/08/23 职场文书
司法工作人员群众路线对照检查材料思想汇报
2014/09/30 职场文书
教师个人考察材料
2014/12/16 职场文书
2016自主招生校长推荐信范文
2015/03/23 职场文书