CURL简单实用

Posted 周起

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CURL简单实用相关的知识,希望对你有一定的参考价值。

 

学习地址:https://yq.aliyun.com/articles/33262

curl的简单使用步骤

要使用cURL来发送url请求,具体步骤大体分为以下四步:

1.初始化
2.设置请求选项
3.执行一个cURL会话并且获取相关回复
4.释放cURL句柄,关闭一个cURL会话

输出this is a get url

cURL之所以强大,正是体现在第二个步骤中。你可以通过curl_setopt灵活地设置请求选项,这里面有很多的可选项

具体可以参考:http://cn2.php.net/manual/zh/function.curl-setopt.php

三、错误处理

在上述代码中,你也可以增加错误处理的代码:

$response = curl_exec($ch);

if ($response  === FALSE) {

  echo "cURL 具体出错信息: " . curl_error($ch);

}

注意了,在做上述判断时务必要使用===,因为请求的回复可能是空字符串,curl在请求出错的情况下回返回FALSE值,所以我们必须使用===,而不是==

四、获取curl请求的具体信息

在执行一个cURL请求后,你也可以使用curl_getinfo获取该请求的具体信息:

打印出来的数组:

五、使用curl发送post请求

我们在前面说过,在向某个url发送get请求的话,没有必要使用cURL来发送get请求,可以使用比较便捷的file_get_contents函数来完成请求。但是,一般地,我们在提交某个表单的时候,数据是通过post请求的内容区域来提交的,而不是通过url参数来传递的, 这种情况下,我们应该使用灵活的cURL来模拟发送post请求。

请求地址

http://www.chipshare.cn/wofans/index.php/Home/Test/post.html

示例代码如下:

正如我们看到的,cURL成功发送post请求到post.php,提交了一些数据,并且收到了相应的来自post.php的回复,最后输出回复。上例虽然简单,但是充分演示了cURL发送post请求的便捷及强大之处,你可以在curl_setopt上做文章。

因此我们可以封装出两个常规方法,get和post获取信息

 

以上是关于CURL简单实用的主要内容,如果未能解决你的问题,请参考以下文章

[实用]送你一个短小精悍的curl命令

封装请求方法,也就是实用curl方法去请求

cURL 和密码包含冒号

docker的基本使用

基于TP5.1实用案例及教程

超清晰步骤 iterm2 ohmyzsh powerline font powerlevel10k 打造好看又实用mac终端