文档库 最新最全的文档下载
当前位置:文档库 › php 之curl

php 之curl

php 之curl
php 之curl

php 之curl

第一:curl介绍

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

第二:使用CURL的流程

1.初始化连接句柄;

2.设置CURL选项;

3.执行并获取结果;

4.释放VURL连接句柄。

第三:使用CURL的流程实例

// 1. 初始化

$ch = curl_init();

// 2. 设置选项,包括URL

curl_setopt($ch,CURLOPT_URL,"https://www.wendangku.net/doc/c32681335.html,");

curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);

curl_setopt($ch,CURLOPT_HEADER,0);

// 3. 执行并获取HTML文档内容

$output = curl_exec($ch);

if($output === FALSE ){

echo "CURL Error:".curl_error($ch);

}

// 4. 释放curl句柄

curl_close($ch);

第四:使用CURL的流程解释

1.初始化,创建一个新cURL资源

$ch = curl_init();

2.设置URL和相应的选项

curl_setopt($ch,CURLOPT_URL,"https://www.wendangku.net/doc/c32681335.html,");

curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);

curl_setopt($ch,CURLOPT_HEADER,0);

3.抓取URL并把它传递给浏览器

$output = curl_exec($ch);

4.关闭cURL资源,并且释放系统资源

curl_close($ch);

第五:获取CURL的信息

1、语句

curl_exec($ch);

$info = curl_getinfo($sh);

2、解译

?url:网络地址。

?content_type:内容编码。

?http_code:HTTP状态码。

?header_size:header的大小。

?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:重定向耗时。

3、数组:

Array (

[url] => https://www.wendangku.net/doc/c32681335.html,/

[content_type] => text/html

[http_code] => 200

[header_size] => 750

[request_size] => 52

[filetime] => -1

[ssl_verify_result] => 0

[redirect_count] => 0

[total_time] => 0.046

[namelookup_time] => 0

[connect_time] => 0.015

[pretransfer_time] => 0.015

[size_upload] => 0

[size_download] => 14613

[speed_download] => 317673

[speed_upload] => 0

[download_content_length] => 14613

[upload_content_length] => 0

[starttransfer_time] => 0.046

[redirect_time] => 0

[certinfo] => Array ( )

[redirect_url] =>

)

第六:设置选项(参考祥细资料表)

第七:CURL的应用,可以进行各方面的数据访问,接口编写,页面生成等。

总结:以上是CURL的应用介绍,在开发中注意两点,第一按照上面的流程操作,第二,查相关参数,能做到这两步,就可以灵活应用CURL.希望本文能快速带你入门。

相关文档