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 相关文章推荐
在PHP3中实现SESSION的功能(二)
Oct 09 PHP
DedeCMS 核心类TypeLink.class.php摘要笔记
Apr 07 PHP
如何在symfony中导出为CSV文件中的数据
Oct 06 PHP
浅析php面向对象public private protected 访问修饰符
Jun 30 PHP
php调用Google translate_tts api实现代码
Aug 07 PHP
提高PHP编程效率的方法
Nov 07 PHP
windows下配置apache+php+mysql时出现问题的处理方法
Jun 20 PHP
PHP邮件发送类PHPMailer用法实例详解
Sep 22 PHP
Zend Framework分发器用法示例
Dec 11 PHP
CodeIgniter框架钩子机制实现方法【hooks类】
Aug 21 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
Dec 01 PHP
PhpStorm2020 + phpstudyV8 +XDebug的教程详解
Sep 17 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
adodb与adodb_lite之比较
2006/12/31 PHP
PHP实现取得HTTP请求的原文
2014/08/18 PHP
php制作简单模版引擎
2016/04/07 PHP
thinkPHP框架动态配置用法实例分析
2018/06/14 PHP
在Laravel5.6中使用Swoole的协程数据库查询
2018/06/15 PHP
jQuery 源码分析笔记(4) Ready函数
2011/06/02 Javascript
深入分析jsonp协议原理
2015/09/26 Javascript
AngularJS入门教程之MVC架构实例分析
2016/11/01 Javascript
解决ionic和angular上拉加载的问题
2017/08/03 Javascript
bootstrap table实现点击翻页功能 可记录上下页选中的行
2017/09/28 Javascript
微信小程序使用radio显示单选项功能【附源码下载】
2017/12/11 Javascript
angularjs下ng-repeat点击元素改变样式的实现方法
2018/09/12 Javascript
layui数据表格 table.render 报错的解决方法
2019/09/29 Javascript
vue中实现回车键登录功能
2020/02/19 Javascript
js实现车辆管理系统
2020/08/26 Javascript
浅析JavaScript中的事件委托机制跟深浅拷贝
2021/01/20 Javascript
下载安装setuptool和pip linux安装pip    
2014/01/24 Python
python通过正则查找微博@(at)用户的方法
2015/03/13 Python
Python Subprocess模块原理及实例
2019/08/26 Python
在spyder IPython console中,运行代码加入参数的实例
2020/04/20 Python
为什么说python适合写爬虫
2020/06/11 Python
新手常见Python错误及异常解决处理方案
2020/06/18 Python
前端制作动画的几种方式(css3,js)
2016/12/12 HTML / CSS
CSS3支持IE6, 7, and 8的边框border属性
2012/12/28 HTML / CSS
制药工程专业个人求职自荐信
2014/01/25 职场文书
护士见习期自我鉴定
2014/02/08 职场文书
高一新生军训感言
2014/03/02 职场文书
献爱心倡议书
2014/04/14 职场文书
会计求职信
2014/05/29 职场文书
十佳党员事迹材料
2014/08/28 职场文书
六年级语文下册教学计划
2015/01/22 职场文书
大学生英文求职信范文
2015/03/19 职场文书
幼儿园圣诞节活动总结
2015/05/06 职场文书
2015年教师节主持词
2015/07/03 职场文书
Python入门学习之类的相关知识总结
2021/05/25 Python
详解Spring事件发布与监听机制
2021/06/30 Java/Android