为了账号安全,请及时绑定邮箱和手机立即绑定

PHP的cURL入门入门篇,工作中一定会用到的。

标签:
PHP
什么是curl?

curl是一个利用URL语法规定来传输文件和数据的工具,因为它是模拟浏览器,因此它同样支持多种协议,如HTTP、FTP、TELNET等。cURL可以使用URL的语法模拟浏览器来传输数据,最爽的是,PHP也支持 cURL 库。本文将介绍 cURL 的一些高级特性,以及在PHP中如何运用它。

为什么要用 cURL?
  1. cURL可以用通过其他办法来采集网页内容,传输数据,提交表单等等。
  2. cURL 是一种功能强大的库,支持很多不同的协议、选项,能提供 URL 请求相关的各种细节信息。
curl主要基本步骤
  • 初始化
  • 设置变量
  • 执行并获取结果
  • 释放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人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消