位置: 首页 > 热点 > 正文

速看:curl -ki_cURL扩展是什么

2023-05-15 17:57:57 来源:互联网

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扩展是什么到此分享完毕,希望对大家有所帮助。

标签: