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完整的日历类(CLASS)
Nov 27 PHP
PHP操作文件方法问答
Mar 16 PHP
ezSQL PHP数据库操作类库
May 16 PHP
3个PHP多维数组转为一维数组的方法实例
Mar 13 PHP
ThinkPHP视图查询详解
Jun 30 PHP
CodeIgniter错误mysql_connect(): No such file or directory解决方法
Sep 06 PHP
浅析THINKPHP的addAll支持的最大数据量
Feb 03 PHP
php简单实现MVC
Feb 05 PHP
PHP导出带样式的Excel示例代码
Aug 28 PHP
PHP实现的简单对称加密与解密方法实例小结
Aug 28 PHP
PHP使用PDO调用mssql存储过程的方法示例
Oct 07 PHP
php实现生成PDF文件的方法示例【基于FPDF类库】
Jul 21 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调用dll的实例操作动画与代码分享
2012/08/14 PHP
PHP的拦截器实例分析
2014/11/03 PHP
php从给定url获取文件扩展名的方法
2015/03/14 PHP
Laravel 5使用Laravel Excel实现Excel/CSV文件导入导出的功能详解
2017/10/11 PHP
PHP substr()函数参数解释及用法讲解
2017/11/23 PHP
PHP如何防止用户重复提交表单
2020/12/09 PHP
jquery 的 $(&quot;#id&quot;).html() 无内容的解决方法
2010/06/07 Javascript
Js切换功能的简单方法
2010/11/23 Javascript
JavaScript实现的图像模糊算法代码分享
2014/04/22 Javascript
浅谈JSON中stringify 函数、toJosn函数和parse函数
2015/01/26 Javascript
js实现头像图片切割缩放及无刷新上传图片的方法
2015/07/17 Javascript
全面介绍javascript实用技巧及单竖杠
2016/07/18 Javascript
微信小程序  modal详解及实例代码
2016/11/09 Javascript
jQuery EasyUi 验证功能实例解析
2017/01/06 Javascript
Nodejs实现多房间简易聊天室功能
2017/06/20 NodeJs
jQuery+vue.js实现的九宫格拼图游戏完整实例【附源码下载】
2017/09/12 jQuery
vue自定义过滤器创建和使用方法详解
2017/11/06 Javascript
jquery实现垂直无限轮播的方法分析
2019/07/16 jQuery
Layui实现数据表格中鼠标悬浮图片放大效果,离开时恢复原图的方法
2019/09/11 Javascript
vue计算属性+vue中class与style绑定(推荐)
2020/03/30 Javascript
VUE异步更新DOM - 用$nextTick解决DOM视图的问题
2020/11/06 Javascript
JS实现鼠标移动拖尾
2020/12/27 Javascript
Python中的条件判断语句与循环语句用法小结
2016/03/21 Python
Python实现可设置持续运行时间、线程数及时间间隔的多线程异步post请求功能
2018/01/11 Python
浅析python3中的os.path.dirname(__file__)的使用
2018/08/30 Python
在PyCharm导航区中打开多个Project的关闭方法
2019/01/17 Python
python爬虫 爬取超清壁纸代码实例
2019/08/16 Python
python中for in的用法详解
2020/04/17 Python
KIKO MILANO荷兰网上商店:意大利专业化妆品品牌
2017/05/12 全球购物
法律专业推荐信范文
2013/11/29 职场文书
自我介绍演讲稿
2014/01/15 职场文书
期末自我鉴定
2014/02/02 职场文书
体育教育毕业生自荐信
2014/06/29 职场文书
英文演讲稿开场白
2014/08/25 职场文书
小学运动会报道稿
2014/10/04 职场文书
文明班级申报材料
2014/12/24 职场文书