php curl是干嘛用的,PHP的cURL入门入门篇,工作中一定会用到的。

什么是curl?

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

为什么要用 cURL?

cURL可以用通过其他办法来采集网页内容,传输数据,提交表单等等。

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;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值