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 相关文章推荐
杏林同学录(八)
Oct 09 PHP
phpmyadmin里面导入sql语句格式的大量数据的方法
Jun 05 PHP
php读取flash文件高宽帧数背景颜色的方法
Jan 06 PHP
php计算两个坐标(经度,纬度)之间距离的方法
Apr 17 PHP
PHP设计模式之迭代器模式
Jun 17 PHP
利用PHP绘图函数实现简单验证码功能的方法
Oct 18 PHP
详解php中 === 的使用
Oct 24 PHP
php利用gd库为图片添加水印
Nov 09 PHP
PHP编程计算两个时间段是否有交集的实现方法(不算边界重叠)
May 30 PHP
Yii2框架自定义验证规则操作示例
Feb 08 PHP
PHP封装的mysqli数据库操作类示例
Feb 16 PHP
PHP设计模式入门之迭代器模式原理与实现方法分析
Apr 26 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实现小型站点广告管理(修正版)
2006/10/09 PHP
利用Memcached在php下实现session机制 替换PHP的原生session支持
2010/08/21 PHP
url decode problem 解决方法
2011/12/26 PHP
Laravel框架基于中间件实现禁止未登录用户访问页面功能示例
2019/01/17 PHP
让innerHTML的脚本也可以运行起来
2006/07/01 Javascript
Jquery Ajax学习实例5 向WebService发出请求,返回泛型集合数据的异步调用
2010/03/17 Javascript
jquery中使用ajax获取远程页面信息
2011/11/13 Javascript
滚动条响应鼠标滑轮事件实现上下滚动的js代码
2014/06/30 Javascript
JavaScript eval() 函数介绍及应用示例
2014/07/29 Javascript
jquery 设置style:display的方法
2015/01/29 Javascript
jQuery解析json数据实例分析
2015/11/24 Javascript
jQuery基于json与cookie实现购物车的方法
2016/04/15 Javascript
JavaScript模仿Pinterest实现图片预加载功能
2016/10/25 Javascript
微信小程序 弹窗自定义实例代码
2017/03/08 Javascript
js闭包学习心得总结
2018/04/17 Javascript
IE9 elementUI文件上传的问题解决
2018/10/17 Javascript
Angular6使用forRoot() 注册单一实例服务问题
2019/08/27 Javascript
vue自定义插件封装,实现简易的elementUi的Message和MessageBox的示例
2020/11/20 Vue.js
Django接受前端数据的几种方法总结
2016/11/04 Python
Python实现购物车购物小程序
2018/04/18 Python
Python3调用百度AI识别图片中的文字功能示例【测试可用】
2019/03/13 Python
Django框架使用mysql视图操作示例
2019/05/15 Python
matlab中imadjust函数的作用及应用举例
2020/02/27 Python
基于python图像处理API的使用示例
2020/04/03 Python
Python约瑟夫生者死者小游戏实例讲解
2021/01/04 Python
一款纯css3制作的2015年元旦雪人动画特效教程
2014/12/29 HTML / CSS
HTML5中的autofocus(自动聚焦)属性介绍
2014/04/23 HTML / CSS
软件工程师面试题
2012/06/25 面试题
EntityManager都有哪些方法
2013/11/01 面试题
高二地理教学反思
2014/01/24 职场文书
分公司任命书
2014/06/06 职场文书
2014县政府领导班子三严三实对照检查材料思想汇报
2014/09/26 职场文书
文明家庭事迹材料
2014/12/20 职场文书
2014企业年终工作总结
2014/12/23 职场文书
党员理论学习心得体会
2016/01/21 职场文书
浅谈MySql update会锁定哪些范围的数据
2022/06/25 MySQL