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+DBM的同学录程序(3)
Oct 09 PHP
php 分库分表hash算法
Nov 12 PHP
PHP学习笔记之一
Jan 17 PHP
php读取csv实现csv文件下载功能
Dec 18 PHP
PHP文件大小格式化函数合集
Mar 10 PHP
跟我学Laravel之请求与输入
Oct 15 PHP
PHP使用array_merge重新排列数组下标的方法
Jul 22 PHP
Laravel+jQuery实现AJAX分页效果
Sep 14 PHP
thinkphp5引入公共部分header、footer的方法详解
Sep 14 PHP
tp5框架内使用tp3.2分页的方法分析
May 05 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
Nov 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中使用foreach和引用导致程序BUG的问题介绍
2012/09/05 PHP
php简单判断两个字符串是否相等的方法
2015/07/13 PHP
PHP中list()函数用法实例简析
2016/01/08 PHP
适合PHP初学者阅读的4本经典书籍
2016/09/23 PHP
Laravel 简单实现Ajax滚动加载示例
2019/10/22 PHP
jQuery 打造动态渐变按钮 详细图文教程
2010/04/25 Javascript
javascript 从if else 到 switch case 再到抽象
2010/07/17 Javascript
JQuery的Alert消息框插件使用介绍
2010/10/09 Javascript
你必须知道的JavaScript 中字符串连接的性能的一些问题
2013/05/07 Javascript
随鼠标移动的时钟非常漂亮遗憾的是只支持IE
2014/08/12 Javascript
Jquery Ajax Error 调试错误的技巧
2015/11/20 Javascript
Node.js模块封装及使用方法
2016/03/06 Javascript
实例讲解JavaScript的Backbone.js框架中的View视图
2016/05/05 Javascript
JavaScript中windows.open()、windows.close()方法详解
2016/07/28 Javascript
jQuery实现的placeholder效果完整实例
2016/08/02 Javascript
vue 组件中slot插口的具体用法
2018/04/03 Javascript
使用Vue组件实现一个简单弹窗效果
2018/04/23 Javascript
Promise.all中对于reject的处理方法
2018/08/01 Javascript
Phaser.js实现简单的跑酷游戏附源码下载
2018/10/26 Javascript
laydate如何根据开始时间或者结束时间限制范围
2018/11/15 Javascript
vue实现微信获取用户信息的方法
2019/03/21 Javascript
微信小程序实现上拉加载功能示例【加载更多数据/触底加载/点击加载更多数据】
2020/05/29 Javascript
vue3.0生命周期的示例代码
2020/09/24 Javascript
Python用Bottle轻量级框架进行Web开发
2016/06/08 Python
简单了解python变量的作用域
2019/07/30 Python
Python 如何创建一个简单的REST接口
2020/07/30 Python
英国最大的香水商店:The Fragrance Shop
2018/07/06 全球购物
美国宠物护理专家:Revival Animal Health
2020/01/05 全球购物
德尔福集团DELPHI的笔试题
2012/02/22 面试题
专科毕业生就业推荐信
2013/11/01 职场文书
学校安全检查制度
2014/01/27 职场文书
保密协议书范本
2014/04/22 职场文书
遗失证明范文
2015/06/19 职场文书
小学语文教师研修感悟
2015/11/18 职场文书
优秀新员工事迹材料
2019/05/13 职场文书
react合成事件与原生事件的相关理解
2021/05/13 Javascript