JavaSE LVS 自承式光缆 matlotlib xcode plugins scripting jvm Fries 手机banner常用尺寸 linux自动获取ip vue使用bootstrap python3删除文件 java环境安装 java数组最大值 java网课 java删除 java获取url参数 php实例教程 心理学与生活txt 行业软件下载 linux命令详解词典 js倒计时代码 相机权限 苹果剪辑 big5 listpreference 英雄联盟崩溃 电子商城系统 王者荣耀自动刷冒险 流水账软件 视频解析软件 脚本学习 压枪软件 正则表达式数字 黑客攻防技术宝典 魔兽天龙八部 g4560配什么显卡 抖音道具 3dmax布尔运算
当前位置: 首页 > 学习教程  > 编程学习

PHP中获取某个网页或文件内容的方法

2021/1/9 1:58:38 文章标签: php抓取网页内容

1. 通过file_get_contents()函数$contents file_get_contents(http://demo.com/index.php);echo $contents;2. 通过fopen()和fread()函数$handle fopen(http://demo.com/index.php, r); // 以只读方式打开文件并将指针指向文件头,资源类型$contents ;while (!…

1. 通过file_get_contents()函数
$contents = file_get_contents('http://demo.com/index.php');
echo $contents;

2. 通过fopen()和fread()函数
$handle = fopen('http://demo.com/index.php', 'r');    // 以只读方式打开文件并将指针指向文件头,资源类型
$contents = '';
while (!feof($handle)){    // 判断文件指针是否到了文件的末尾
    $contents .= fread($handle, 1024);    // 每次读取1024个字节的数据
}
fclose($handle);    // 关闭文件
echo $contents;

3. 通过php的curl扩展库
// 创建一个curl会话资源
$ch = curl_init();

// 设置curl相应的选项
curl_setopt($ch, CURLOPT_URL, "http://demo.com/index.php");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

// 执行curl
$contents = curl_exec($ch);

// 关闭curl会话
curl_close($ch);

echo $contents;

总结:
php中获取文件内容的方法有很多种,这里只列举了常用的三种,推荐使用第三种方法(curl抓取方式),curl是模拟浏览器的操作,效率比前两种方法要高,而且支持很多选项设置,操作起来更加灵活。不足之处是,curl方式必须要有php的curl扩展库的支持。
关于curl方式的更加详细的用法,可以参考 http://blog.csdn.net/lamp_yang_3533/article/details/50959698和php的官方手册。


本文链接: http://www.dtmao.cc/news_show_1100169.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?