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模拟post行为代码总结(POST方式不是绝对安全)
Feb 22 PHP
php中一个有意思的日期逻辑处理
Mar 25 PHP
ThinkPHP模板之变量输出、自定义函数与判断语句用法
Nov 01 PHP
php中FTP函数ftp_connect、ftp_login与ftp_chmod用法
Nov 18 PHP
PHP测试成功的邮件发送案例
Oct 26 PHP
PHP strip_tags保留多个HTML标签的方法
May 22 PHP
PHP简单获取多个checkbox值的方法
Jun 13 PHP
php实现HTML实体编号与非ASCII字符串相互转换类实例
Nov 02 PHP
php curl中gzip的压缩性能测试实例分析
Nov 08 PHP
php实现基于PDO的预处理示例
Mar 28 PHP
php把文件设置为插件的技巧方法
Feb 03 PHP
如何重写Laravel异常处理类详解
Dec 20 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
PHP设计模式之解释器模式的深入解析
2013/06/13 PHP
php静态文件生成类实例分析
2015/01/03 PHP
php强大的时间转换函数strtotime
2016/02/18 PHP
PHP实现websocket通信的方法示例
2018/08/28 PHP
可拖动窗口,附带鼠标控制渐变透明,开启关闭功能
2006/06/26 Javascript
网页javascript精华代码集
2007/01/24 Javascript
Jquery实现简单的动画效果代码
2012/03/18 Javascript
js 判断一个元素是否在页面中存在
2012/12/27 Javascript
使用jquery读取html5 localstorage的值的方法
2013/01/04 Javascript
jquery将一个表单序列化为一个对象的方法
2014/01/03 Javascript
JS制作手机端自适应缩放显示
2015/06/11 Javascript
Nodejs中的this详解
2016/03/26 NodeJs
javascript中sort排序实例详解
2016/07/24 Javascript
Vue-CLI 项目在pycharm中配置方法
2019/08/30 Javascript
javascript设计模式 ? 建造者模式原理与应用实例分析
2020/04/10 Javascript
[03:07]2015国际邀请赛选手档案EHOME.rOtK 是什么让他落泪?
2015/07/31 DOTA
Python转码问题的解决方法
2008/10/07 Python
用Python设计一个经典小游戏
2017/05/15 Python
基于Python的XSS测试工具XSStrike使用方法
2017/07/29 Python
python实现的多任务版udp聊天器功能案例
2019/11/13 Python
Python3 使用selenium插件爬取苏宁商家联系电话
2019/12/23 Python
django xadmin 管理器常用显示设置方式
2020/03/11 Python
浅谈python opencv对图像颜色通道进行加减操作溢出
2020/06/03 Python
Python项目跨域问题解决方案
2020/06/22 Python
Python Matplotlib绘图基础知识代码解析
2020/08/31 Python
CSS3 真的会替代 SCSS 吗
2021/03/09 HTML / CSS
美国优质宠物用品购买网站:Muttropolis
2020/02/17 全球购物
学习型党组织建设经验材料
2014/05/26 职场文书
医学生求职自荐书
2014/06/12 职场文书
铣工实训报告
2014/11/05 职场文书
2014年辅导员工作总结
2014/11/18 职场文书
2014年节能工作总结
2014/12/18 职场文书
2015年党总支工作总结
2015/05/25 职场文书
导游词之张家界
2019/10/31 职场文书
铁拳制作人赞《铁拳7》老头环Mod:制作精良 但别弄了
2022/04/03 其他游戏
Django框架中模型的用法
2022/06/10 Python