旋度怎么在PHP中使用

  介绍

这期内容当中小编将会给大家带来有关CURL怎么在PHP中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

PHP旋度是一个非常强大的开源库,支持很多协议,包括HTTP、FTP、TELNET等,我们使用它来发送HTTP请求。它给我们带来的好处是可以通过灵活的选项设置不同的HTTP协议参数,并且支持HTTPS.CURL可以根据URL前缀是“HTTP”还是“HTTPS”自动选择是否加密发送内容。

<强>使用卷发发送请求的基本流程

使用旋度的PHP扩展完成一个HTTP请求的发送一般有以下几个步骤:

<李>

1,初始化连接句柄,

<李>

2,设置旋度选项;

<李>

3,执行并获取结果;

<李>

4,释放VURL连接句柄。

下面的程序片段是使用卷发发送HTTP的典型过程

//, 1只初始化   $ ch =, curl_init ();//,2只设置选项,包括URL   curl_setopt ($ ch CURLOPT_URL“http://www.codetc.com");   curl_setopt (ch美元CURLOPT_RETURNTRANSFER 1);   curl_setopt (ch美元CURLOPT_HEADER 0);//,3只执行并获取HTML文档内容   $ output =, curl_exec (ch);   if ($ output ===, FALSE ) {   ,echo “CURL 错误:“.curl_error (ch);   }//,4只;释放卷句柄   curl_close (ch);

上述代码中使用到了四个函数

<代码> curl_init() 和<代码> curl_close() 分别是初始化CURL连接和关闭CURL连接,都比较简单。

<代码> curl_exec() 执行卷请求,如果没有错误发生,该函数的返回是对URL应返回的数据,以字符串表示满意;如果发生错误,该函数返回错误的。需要注意的是,判断输出是否为错误的用的是全等号,这是为了区分返回空串和出错的情况。

旋度函数库里最重要的函数是<代码> curl_setopt() ,它可以通过设定旋度函数库定义的选项来定制HTTP请求。上述代码片段中使用了三个重要的选项:

<李>

CURLOPT_URL指定请求的URL;

<李>

CURLOPT_RETURNTRANSFER设置为1表示稍后执行的curl_exec函数的返回是URL的返回字符串,而不是把返回字符串定向到标准输出并返回正确的;

<李>

CURLLOPT_HEADER设置为0表示不返回HTTP头部信息。

旋度的选项还有很多,可以到PHP的官方网站(http://www.php.net/manual/en/function.curl-setopt.php)上查看旋度支持的所有选项列表。

<强>获取旋度请求的输出信息

在<代码> curl_exec() 函数执行之后,可以使用curl_getinfo()函数获取旋度请求输出的相关信息,示例代码如下:

curl_exec (ch);   $ info =, curl_getinfo (sh);   echo  & # 39;,获取,& # 39;。美元信息[& # 39;url # 39;] # 39;公司耗时& # 39;。美元信息[& # 39;total_time # 39;]强生# 39;秒& # 39;;

上述代码中curl_getinfo返回的是一个关联数组,包含以下数据:

<李>

url:网络地址。

<李>

content_type:内容编码。

<李>

http_code: HTTP状态码。

<李>

header_size:头的大小。

<李>

request_size:请求的大小。

<李>

filetime:文件创建的时间。

<李>

ssl_verify_result: SSL验证结果。

<李>

redirect_count:跳转计数。

<李>

total_time:总耗时。

<李>

namelookup_time: DNS查询耗时。

<李>

connect_time:等待连接耗时。

<李>

pretransfer_time:传输前准备耗时。

<李>

size_uplpad:上传数据的大小。

<李>

size_download:下载数据的大小。

<李>

speed_download:下载速度。

<李>

speed_upload:上传速度。

<李>

download_content_length:下载内容的长度。

<李>

upload_content_length:上传内容的长度。

<李>

starttransfer_time:开始传输的时间表。

<李>

redirect_time:重定向耗时。

<代码> curl_getinfo() 函数还有一个可选择参数选择美元,通过这个参数可以设置一些常量,对应到上术这个字段,如果设置了第二个参数,那么返回的只有指定的信息,例如设置<代码>选择美元为CURLINFO_TOTAL_TIME> curl_getinfo() 函数只返回total_time,即总传输消耗的时间,在只需要关注某些传输信息时,设置选择美元参数很有意义。

<强>使用卷发发送得到请求

如何使用CURL来发送得到请求,发送得到请求的关键是拼装格式正确的url。请求地址和得到数据由一个“?”分割,然后得到变量的名称和值用“=狈指?各个得到名称和值由“,”连接。php为我们提供了一个函数专门用来拼装得到请求和数据部分——

旋度怎么在PHP中使用