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 相关文章推荐
实例(Smarty+FCKeditor新闻系统)
Jan 02 PHP
如何从一个php文件向另一个地址post数据,不用表单和隐藏的变量的
Mar 06 PHP
PHP 采集获取指定网址的内容
Jan 05 PHP
关于php mvc开发模式的感想
Jun 28 PHP
详解PHP匿名函数与注意事项
Mar 29 PHP
PHP的PDO操作简单示例
Mar 30 PHP
PHP实现带重试功能的curl连接示例
Jul 28 PHP
php array_udiff_assoc 计算两个数组的差集实例
Nov 12 PHP
基于CI框架的微信网页授权库示例
Nov 25 PHP
PHP 记录访客的浏览信息方法
Jan 29 PHP
PHP示例演示发送邮件给某个邮箱
Apr 03 PHP
php计数排序算法的实现代码(附四个实例代码)
Mar 31 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 文件类型判断代码
2009/03/13 PHP
提高php运行速度的一些小技巧分享
2012/07/03 PHP
php生成4位数字验证码的实现代码
2015/11/23 PHP
yii2带搜索功能的下拉框实例详解
2016/05/12 PHP
PHP入门教程之日期与时间操作技巧总结(格式化,验证,获取,转换,计算等)
2016/09/11 PHP
Laravel框架实现的批量删除功能示例
2019/01/16 PHP
如何取得中文输入的真实长度?
2006/06/24 Javascript
formvalidator验证插件中有关ajax验证问题
2013/01/04 Javascript
js实现字符串的16进制编码不加密
2014/04/25 Javascript
jQuery实现跨域iframe接口方法调用
2015/03/14 Javascript
Javascript实现计算个人所得税
2015/05/10 Javascript
JavaScript优化以及前段开发小技巧
2017/02/02 Javascript
JS拖拽排序插件Sortable.js用法实例分析
2019/02/20 Javascript
[01:11:32]VG vs FNATIC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
跟老齐学Python之开始真正编程
2014/09/12 Python
在Python的setuptools框架下生成egg的教程
2015/04/13 Python
在Python中使用PIL模块处理图像的教程
2015/04/29 Python
Python数据结构之单链表详解
2017/09/12 Python
Python数据可视化教程之Matplotlib实现各种图表实例
2019/01/13 Python
Python从文件中读取数据的方法讲解
2019/02/14 Python
Django实现文件上传和下载功能
2019/10/06 Python
Python input函数使用实例解析
2019/11/22 Python
Python 2种方法求某个范围内的所有素数(质数)
2020/01/31 Python
对python pandas中 inplace 参数的理解
2020/06/27 Python
解决python3输入的坑——input()
2020/12/05 Python
CSS3哪些新特性值得称赞
2016/03/02 HTML / CSS
html5 canvas实现跟随鼠标旋转的箭头
2016/03/11 HTML / CSS
澳大利亚领先的皮肤诊所:Skin Matrix(抗衰老、痤疮专家、药妆护肤)
2018/05/20 全球购物
美国宠物美容和宠物用品购物网站:Cherrybrook
2018/12/07 全球购物
eBay比利时购物网站:eBay.be
2019/08/09 全球购物
医院后勤自我鉴定
2013/10/13 职场文书
客服实习的个人自我鉴定
2013/10/20 职场文书
《蜗牛》教学反思
2014/02/18 职场文书
遗嘱继承公证书
2014/04/09 职场文书
2015年学校食堂工作总结
2015/04/22 职场文书
Pandas加速代码之避免使用for循环
2021/05/30 Python