什么是curl?
curl是一个利用URL语法规定来传输文件和数据的工具,因为它是模拟浏览器,因此它同样支持多种协议,如HTTP、FTP、TELNET等。cURL可以使用URL的语法模拟浏览器来传输数据,最爽的是,PHP也支持 cURL 库。本文将介绍 cURL 的一些高级特性,以及在PHP中如何运用它。
为什么要用 cURL?- cURL可以用通过其他办法来采集网页内容,传输数据,提交表单等等。
- cURL 是一种功能强大的库,支持很多不同的协议、选项,能提供 URL 请求相关的各种细节信息。
- 初始化
- 设置变量
- 执行并获取结果
- 释放cURL句柄
1. 初始化
$ch = curl_init();
// 2. 设置选项,包括URL
$url="http://www.baidu.com";
curl_setopt($ch, CURLOPT_URL, $url); //让你填写url地址滴
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //返回结果,而不是输出它
curl_setopt($ch, CURLOPT_HEADER, 0); //返回结果是否包含头信息
// 3. 执行并获取HTML文档内容
$output = curl_exec($ch);
// 4. 释放curl句柄,
curl_close($ch);
检查目标路径是否正常执行第二步curlsetopt()比较重要,有一长串cURL参数可供设置,curl强大之处就在此,它们能指定URL请求的各个细节。要一次性全部看完并理解可能比较困难,所以今天我们只试一下那些更常用也更有用的选项。我们来分析一下上面的第二步,为什么每个参数前面都要是(CURLOPT),其实目的就是为了防止定义常量被覆盖呗。所以我们只看后面那部分的英文意思就明白啦。
你可以加一段检查错误的语句(虽然这并不是必需的):
// ...$output = curl_exec($ch);
if ($output === FALSE) { //请注意,比较的时候我们用的是“=== FALSE”,而非“== FALSE”。因为我们得区分 空输出 和 布尔值FALSE,后者才是真正的错误。
echo "cURL Error: " . curl_error($ch);
}
// ..
curl的curl_setopt参数
还有许多参数大家可以趣百度。
file_get_contents有时候我们为了方便对内容过滤不是很多,可以直接file_get_content;
点击查看更多内容
10人点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦