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中$_SERVER的详细参数与说明
Jul 29 PHP
PHP通过session id 实现session共享和登录验证的代码
Jun 03 PHP
PHP获取用户的浏览器与操作系统信息的代码
Sep 04 PHP
解析php中反射的应用
Jun 18 PHP
正确的PHP匹配UTF-8中文的正则表达式
May 13 PHP
php 批量查询搜狗sogou代码分享
May 17 PHP
浅谈PHP正则中的捕获组与非捕获组
Jul 18 PHP
PHP入门教程之PHP操作MySQL的方法分析
Sep 11 PHP
PHP使用glob方法遍历文件夹下所有文件的实例
Oct 17 PHP
PHP PDOStatement::bindColumn讲解
Jan 30 PHP
CI框架教程之优化验证码机制详解【验证码辅助函数】
Apr 16 PHP
深入学习微信网址链接解封的防封原理visit_type
Aug 15 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实现图片等比例放大和缩小的方法详解
2013/06/06 PHP
PHP编程基本语法快速入门手册
2016/01/07 PHP
ThinkPHP3.2.3实现分页的方法详解
2016/06/03 PHP
vmware linux系统安装最新的php7图解
2019/04/14 PHP
php实现对文件压缩简单的方法
2019/09/29 PHP
Laravel服务容器绑定的几种方法总结
2020/06/14 PHP
laravel数据库查询结果自动转数组修改实例
2021/02/27 PHP
[HTML/CSS/Javascript]WWTJS
2007/09/25 Javascript
关于COOKIE个数与大小的问题
2011/01/17 Javascript
Jqyery中同等与js中windows.onload的应用
2011/05/10 Javascript
JavaScript 函数惰性载入的实现及其优点介绍
2013/08/12 Javascript
jquery实现html页面 div 假分页有原理有代码
2014/09/06 Javascript
javascript闭包的理解
2015/04/01 Javascript
window.open不被拦截的简单实现代码(推荐)
2016/08/04 Javascript
Angular4如何自定义首屏的加载动画详解
2017/07/26 Javascript
基于AngularJS实现表单验证功能
2017/07/28 Javascript
JS实现留言板功能[楼层效果展示]
2017/12/27 Javascript
layui使用label标签的方法
2019/09/14 Javascript
基于layui的table插件进行复选框联动功能的实现方法
2019/09/19 Javascript
vue项目使用高德地图的定位及关键字搜索功能的实例代码(踩坑经验)
2020/03/07 Javascript
[02:10]DOTA2 TI10勇士令状玩法及不朽Ⅰ展示:焕新世界,如你所期
2020/05/29 DOTA
Google开源的Python格式化工具YAPF的安装和使用教程
2016/05/31 Python
详解Django之admin组件的使用和源码剖析
2018/05/04 Python
对python中Librosa的mfcc步骤详解
2019/01/09 Python
python使用Plotly绘图工具绘制气泡图
2019/04/01 Python
Python数据可视化:顶级绘图库plotly详解
2019/12/07 Python
使用Keras实现简单线性回归模型操作
2020/06/12 Python
Pythonic版二分查找实现过程原理解析
2020/08/11 Python
html5指南-6.如何创建离线web应用程序实现离线访问
2013/01/07 HTML / CSS
MADE荷兰:提供原创设计师家具
2018/04/03 全球购物
优秀导游先进事迹材料
2014/01/25 职场文书
支行行长竞聘演讲稿
2014/05/15 职场文书
2015年元旦晚会活动总结(学生会)
2014/11/28 职场文书
关于践行三严三实的心得体会
2016/01/05 职场文书
合同补充协议书
2016/03/24 职场文书
Python基础 括号()[]{}的详解
2021/11/07 Python