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 删除无限级目录与文件代码共享
Nov 22 PHP
php 获得汉字拼音首字母的函数
Aug 01 PHP
PHP 解决utf-8和gb2312编码转换问题
Mar 18 PHP
PHP跨时区(UTC时间)应用解决方案
Jan 11 PHP
PHP迭代器实现斐波纳契数列的函数
Nov 12 PHP
smarty模板引擎从php中获取数据的方法
Jan 22 PHP
PHP随机生成信用卡卡号的方法
Mar 23 PHP
fckeditor上传文件按日期存放及重命名方法
May 22 PHP
PHP页面输出时js设置input框的选中值
Sep 30 PHP
php获取flash尺寸详细数据的方法
Nov 12 PHP
Yii实现复选框批量操作实例代码
Mar 15 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
Feb 28 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
关于UEditor编辑器远程图片上传失败的解决办法
2012/08/31 PHP
smarty 缓存控制前的页面静态化原理
2013/03/15 PHP
php中preg_match的isU代表什么意思
2015/10/01 PHP
基于PHP代码实现中奖概率算法可用于刮刮卡、大转盘等抽奖算法
2015/12/20 PHP
php中get_magic_quotes_gpc()函数说明
2017/02/06 PHP
prototype 学习笔记整理
2009/07/17 Javascript
javascript-表格排序(降序/反序)实现介绍(附图)
2013/05/30 Javascript
table insertRow、deleteRow定义和用法总结
2014/05/14 Javascript
CKEditor无法验证的解决方案(js验证+jQuery Validate验证)
2016/05/09 Javascript
vue 使用ref 让父组件调用子组件的方法
2018/02/08 Javascript
详解Vue组件之作用域插槽
2018/11/22 Javascript
11个教程中不常被提及的JavaScript小技巧(推荐)
2019/04/17 Javascript
vue中使用百度脑图kityminder-core二次开发的实现
2019/09/26 Javascript
vue脚手架项目创建步骤详解
2021/03/02 Vue.js
推荐下python/ironpython:从入门到精通
2007/10/02 Python
python使用RNN实现文本分类
2018/05/24 Python
Python银行系统实战源码
2019/10/25 Python
python利用dlib获取人脸的68个landmark
2019/11/27 Python
Django框架教程之中间件MiddleWare浅析
2019/12/29 Python
Macbook安装Python最新版本、GUI开发环境、图像处理、视频处理环境详解
2020/02/17 Python
STUBHUB日本:购买和出售全球活动门票
2018/07/01 全球购物
耐克奥地利官网:Nike奥地利
2019/08/16 全球购物
企划经理的岗位职责
2013/11/17 职场文书
小学生元旦感言
2014/02/26 职场文书
广告词串烧
2014/03/19 职场文书
3分钟演讲稿
2014/04/30 职场文书
社区矫正工作方案
2014/06/04 职场文书
赵乐秦在党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
单位租房协议书样本
2014/10/30 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
大学生创业计划书常用模板
2019/08/07 职场文书
用Python写一个简易版弹球游戏
2021/04/13 Python
MySQL里面的子查询的基本使用
2021/08/02 MySQL
一文搞懂Python Sklearn库使用
2021/08/23 Python
zabbix自定义监控nginx状态实现过程
2021/11/01 Servers
Win10系统搭建ftp文件服务器详细教程
2022/08/05 Servers