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.希望本文能快速带你入门。