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扩展是什么到此分享完毕,希望对大家有所帮助。
关键词:
受较强降雨影响预计5月16日08时至17日20时,鸡西市辖区、鸡东县发生地质灾害气象风险较高(黄色预警)请注
想必现在有很多小伙伴对于混沌与秩序之英雄战歌怎么改密码方面的知识都比较想要了解,那么今天小好小编就为
金融界8月25日消息三美股份(行情603379,诊股)发布2022年半年度报告,实现营业收入25 69亿元,同比增长4
世界信息:央行:加快推进金融稳定法制建设 推动《金融稳定法》出台
2023-05-15《温暖的甜蜜的》收视火爆 现实主义题材关照社会情感“破冰记”
2023-05-15