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 相关文章推荐
用Flash图形化数据(一)
Oct 09 PHP
php checkbox复选框值的获取与checkbox默认值输出方法
May 15 PHP
PHP动态分页函数,PHP开发分页必备啦
Nov 07 PHP
PHP关联数组的10个操作技巧
Jan 21 PHP
基于在生产环境中使用php性能测试工具xhprof的详解
Jun 03 PHP
php将url地址转化为完整的a标签链接代码(php为url地址添加a标签)
Jan 17 PHP
php实现可以设置中奖概率的抽奖程序代码分享
Jan 19 PHP
PHP获取栏目的所有子级和孙级栏目的ID号示例
Apr 01 PHP
Laravel 5 框架入门(三)
Apr 09 PHP
PHP编写简单的App接口
Aug 28 PHP
php7性能提升的原因详解
Oct 13 PHP
laravel返回统一格式错误码问题
Nov 04 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分页显示制作详细讲解
2006/10/09 PHP
php实现mysql数据库备份类
2008/03/20 PHP
PHP is_dir() 判断给定文件名是否是一个目录
2010/05/10 PHP
php模拟post提交数据的方法
2015/02/12 PHP
php之static静态属性与静态方法实例分析
2015/07/30 PHP
php实现文章评论系统
2019/02/18 PHP
JavaScript 无符号右移赋值操作
2009/04/17 Javascript
jQuery Select(单选) 模拟插件 V1.3.62 改进版
2010/07/17 Javascript
JS代码同步文本框内容的实例方法
2013/07/12 Javascript
动态添加option及createElement使用示例
2014/01/26 Javascript
javascript学习笔记--数字格式类型
2014/05/22 Javascript
jquery任意位置浮动固定层插件用法实例
2015/05/29 Javascript
jQuery实现鼠标选中文字后弹出提示窗口效果【附demo源码】
2016/09/05 Javascript
浅谈jquery高级方法描述与应用
2016/10/04 Javascript
js设置文字颜色的方法示例
2016/12/30 Javascript
详解react-router如何实现按需加载
2017/06/15 Javascript
详解JS获取HTML DOM元素的8种方法
2017/06/17 Javascript
iphone刘海屏页面适配方法
2019/05/07 Javascript
在vue中使用echars实现上浮与下钻效果
2019/11/08 Javascript
echarts.js 动态生成多个图表 使用vue封装组件操作
2020/07/19 Javascript
vue-cli3配置favicon.ico和title的流程
2020/10/27 Javascript
一起深入理解js中的事件对象
2021/02/06 Javascript
王纯业的Python学习笔记 下载
2007/02/10 Python
Python守护进程(daemon)代码实例
2015/03/06 Python
Django与遗留的数据库整合的方法指南
2015/07/24 Python
Python 比较文本相似性的方法(difflib,Levenshtein)
2018/10/15 Python
python读取几个G的csv文件方法
2019/01/07 Python
Pytorch训练过程出现nan的解决方式
2020/01/02 Python
Python GUI库PyQt5图形和特效样式QSS介绍
2020/02/25 Python
解析Python 偏函数用法全方位实现
2020/06/26 Python
python用Configobj模块读取配置文件
2020/09/26 Python
Python实现石头剪刀布游戏
2021/01/20 Python
利用HTML5绘制点线面组成的3D图形的示例
2015/05/12 HTML / CSS
世界上最大的高分辨率在线图片库:Alamy
2018/07/07 全球购物
2014年房产销售工作总结
2014/12/08 职场文书
MySQL库表太大怎么办? 数据库分库分表项目实践
2022/04/11 MySQL