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实现文件安全下载
Oct 09 PHP
PHP写的资源下载防盗链类分享
May 12 PHP
php查找字符串出现次数的方法
Dec 01 PHP
php提示Warning:mysql_fetch_array() expects的解决方法
Dec 16 PHP
PHP中文编码小技巧
Dec 25 PHP
php版微信公众平台之微信网页登陆授权示例
Sep 23 PHP
php fread读取文件注意事项
Sep 24 PHP
PHP实现模拟http请求的方法分析
Dec 20 PHP
PHP双向链表定义与用法示例
Jan 31 PHP
Yii框架中使用PHPExcel的方法分析
Jul 25 PHP
laravel ORM关联关系中的 with和whereHas用法
Oct 16 PHP
Laravel 实现添加多语言提示信息
Oct 25 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中使用Oracle数据库(3)
2006/10/09 PHP
php计算一个文件大小的方法
2015/03/30 PHP
javascript中使用replaceAll()函数实现字符替换的方法
2010/12/25 Javascript
让JavaScript中setTimeout支持链式操作的方法
2015/06/19 Javascript
Web程序员必备的7个JavaScript函数
2016/06/14 Javascript
Javascript实现图片不间断滚动的代码
2016/06/22 Javascript
基于ajax与msmq技术的消息推送功能实现代码
2016/12/26 Javascript
移动端点击态处理的三种实现方式
2017/01/12 Javascript
使用jQuery监听扫码枪输入并禁止手动输入的实现方法(推荐)
2017/03/21 jQuery
JS实现侧边栏鼠标经过弹出框+缓冲效果
2017/03/29 Javascript
jQuery实现鼠标滑过预览图片大图效果的方法
2017/04/26 jQuery
微信小程序三级联动地址选择器的实例代码
2017/07/12 Javascript
jQuery简单判断值是否存在于数组中的方法示例
2018/04/17 jQuery
JavaScript实现的前端AES加密解密功能【基于CryptoJS】
2018/08/28 Javascript
详解Vue Elementui中的Tag与页面其它元素相互交互的两三事
2018/09/25 Javascript
详解Vue2.5+迁移至Typescript指南
2019/08/01 Javascript
jquery 插件重新绑定的处理方法分析
2019/11/23 jQuery
用python + hadoop streaming 分布式编程(一) -- 原理介绍,样例程序与本地调试
2014/07/14 Python
Python中的装饰器用法详解
2015/01/14 Python
在Python的web框架中中编写日志列表的教程
2015/04/30 Python
python使用selenium实现批量文件下载
2019/03/11 Python
使用 Django Highcharts 实现数据可视化过程解析
2019/07/31 Python
python利用os模块编写文件复制功能——copy()函数用法
2020/07/13 Python
HTML5+css3:3D旋转木马效果相册
2017/01/03 HTML / CSS
amazeui时间组件的实现示例
2020/08/18 HTML / CSS
Jimmy Choo美国官网:周仰杰鞋子品牌
2018/06/08 全球购物
结构和类有什么异同
2012/07/16 面试题
直接有效的自我评价
2014/01/11 职场文书
十一酒店活动方案
2014/02/20 职场文书
大学竞选班长演讲稿
2014/04/24 职场文书
2015年党员公开承诺书范文
2015/01/22 职场文书
国富论读书笔记
2015/06/26 职场文书
大学生活感想
2015/08/10 职场文书
《普罗米修斯》教学反思
2016/02/22 职场文书
如何书写你的职业生涯规划书?
2019/06/27 职场文书
一文帮你理解PReact10.5.13源码
2021/04/03 Javascript