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数组操作汇总 php数组的使用技巧
Jul 17 PHP
php 无法加载mysql的module的时候的配置的解决方案引发的思考
Jan 27 PHP
php 判断字符串中是否包含html标签
Feb 17 PHP
php cookie中点号(句号)自动转为下划线问题
Oct 21 PHP
php读取远程gzip压缩网页的方法
Dec 29 PHP
php检查页面是否被百度收录
Oct 28 PHP
Yii使用Captcha验证码的方法
Dec 28 PHP
php微信开发之自定义菜单实现
Nov 18 PHP
利用php生成验证码
Feb 23 PHP
php实现生成带二维码图片并强制下载功能
Feb 24 PHP
PHPUnit + Laravel单元测试常用技能
Nov 06 PHP
Mac系统下搭建Nginx+php-fpm实例讲解
Dec 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
亚洲咖啡有什么?亚洲咖啡产地介绍 亚洲咖啡有什么特点?
2021/03/05 新手入门
把PHP安装为Apache DSO
2006/10/09 PHP
使用PHP实现密保卡功能实现代码&amp;lt;打包下载直接运行&amp;gt;
2011/10/09 PHP
php防止伪造的数据从URL提交方法
2014/06/27 PHP
PHP实现图片压缩的两则实例
2014/07/19 PHP
PHP使用array_merge重新排列数组下标的方法
2015/07/22 PHP
Thinkphp实现自动验证和自动完成
2015/12/19 PHP
PHP的Laravel框架中使用消息队列queue及异步队列的方法
2016/03/21 PHP
php的对象传值与引用传值代码实例讲解
2021/02/26 PHP
用JavaScript 处理 URL 的两个函数代码
2007/08/13 Javascript
JavaScript Event学习第二章 Event浏览器兼容性
2010/02/07 Javascript
如何确保JavaScript的执行顺序 之jQuery.html深度分析
2011/03/03 Javascript
JS正则表达式大全(整理详细且实用)
2013/11/14 Javascript
Tab切换组件(选项卡功能)实例代码
2013/11/21 Javascript
jQuery实现隔行背景色变色
2014/11/24 Javascript
JavaScript实现多个重叠层点击切换效果的方法
2015/04/24 Javascript
chrome浏览器当表单自动填充时如何去除浏览器自动添加的默认样式
2015/10/09 Javascript
js密码强度检测
2016/01/07 Javascript
详解基于angular-cli配置代理解决跨域请求问题
2017/07/05 Javascript
基于Require.js使用方法(总结)
2017/10/26 Javascript
ES6 javascript中class类的get与set用法实例分析
2017/10/30 Javascript
Phaser.js实现简单的跑酷游戏附源码下载
2018/10/26 Javascript
使用Vue CLI创建typescript项目的方法
2019/08/09 Javascript
[00:59]DOTA2背景故事第二期之四大基本法则
2020/07/07 DOTA
Python2.7+pytesser实现简单验证码的识别方法
2017/12/29 Python
python生成圆形图片的方法
2020/03/25 Python
Python 类,property属性(简化属性的操作),@property,property()用法示例
2019/10/12 Python
python实现字典嵌套列表取值
2019/12/16 Python
python 的numpy库中的mean()函数用法介绍
2020/03/03 Python
ffmpeg+Python实现B站MP4格式音频与视频的合并示例代码
2020/10/21 Python
安全生产实施方案
2014/02/23 职场文书
工程采购员岗位职责
2014/03/09 职场文书
护士个人自我鉴定
2014/03/24 职场文书
社区学习雷锋活动总结
2014/04/25 职场文书
甜品蛋糕店创业计划书
2014/09/21 职场文书
岗位聘任协议书
2015/09/21 职场文书