速看:curl -ki_cURL扩展是什么
1、CURL extension是一个非常强大的开源库,支持很多协议,包括HTTP,FTP,TELNET等。我们用它来发送HTTP请求。它给我们带来的好处就是可以通过灵活的选项设置不同的HTTP协议参数。
(资料图)
2、并支持HTTPS。CURL可以根据URL前缀是“HTTP”还是“HTTPS”自动选择是否对发送的内容进行加密。
一、使用 CURL 发送请求的基本流程
3、使用CURL的PHP扩展来完成HTTP请求的发送一般有以下步骤:
4、初始化连接句柄;
5、设置卷曲选项;
6、执行并获得结果;
7、松开VURL连接手柄。
8、上面的代码中使用了四个函数。
9、CURL_init()和curl_close()分别简单地初始化和关闭CURL连接。
10、Curl_exec()执行Curl请求,如果没有出错,函数返回对应url返回的数据,表示对字符串满意;如果出现错误,该函数将返回FALSE。应该注意的是,
11、全等号用来判断输出是否为假,就是区分返回空字符串和错误。
12、curl库中最重要的函数是curl_setopt(),它可以通过设置CURL库中定义的选项来自定义HTTP请求。上面的代码片段中使用了三个重要选项:
13、CURLOPT_URL指定请求的URL;
14、CurlOPT_RETURNTRANSFER设置为1,表示后面执行的curl_exec函数的返回是URL的返回字符串,而不是将返回字符串定向到标准输出并返回TRUE;
15、CURLLOPT_HEADER设置为0意味着不返回HTTP头信息。
16、卷曲有很多选择。你可以在PHP官方网站(http://www . PHP . net/manual/en/function . CURL-setopt . PHP)查看CURL支持的所有选项列表。
二、获取 CURL 请求的输出信息
17、CURL_exec()函数执行后,可以使用curl_getinfo()函数获取CURL请求输出的相关信息。示例代码如下:
18、画
19、上面代码中的Curl_getinfo返回一个包含以下数据的关联数组:
20、Url:网络地址。
21、内容类型:内容编码。
22、Http _ code: http status code.
23、Header_size: the size of the title.
24、请求大小:请求的大小。
25、Filetime:文件创建的时间。
26、ssl_verify_result:SSL 验证结果。
27、redirect_count:跳转计数。
28、total_time:总耗时。
29、namelookup_time:DNS 查询耗时。
30、connect_time:等待连接耗时。
31、pretransfer_time:传输前准备耗时。
32、size_uplpad:上传数据的大小。
33、size_download:下载数据的大小。
34、speed_download:下载速度。
35、speed_upload:上传速度。
36、download_content_length:下载内容的长度。
37、upload_content_length:上传内容的长度。
38、starttransfer_time:开始传输的时间表。
39、redirect_time:重定向耗时。
40、curl_getinfo()函数还有一个可选择参数$opt,通过这个参数可以设置一些常量,对应到上术这个字段,如果设置了第二个参数,那么返回的只有指定的信息。
41、例如设置$opt 为CURLINFO_TOTAL_TIME,则curl_getinfo()函数只返回total_time,即总传输消耗的时间,在只需要关注某些传输信息时,
42、设置$opt 参数很有意义。
本文curl -ki,cURL扩展是什么到此分享完毕,希望对大家有所帮助。
标签: