curl介绍
curl是一个利用URL语法规定来传输文件和数据的工具,支持多种协议,如HTTP、FTP、TELNET等。Curl是一个非常强大的开源库,我们使用它来发送HTTP请求。它给我们带来的好处是可以通过灵活的选项设置不同的HTTP协议参数,并且支持HTTPS。curl可以根据URL前缀是“HTTP”还是“HTTPS”自动选择是否加密发送内容。
基本结构
(1) 初始化
curl_init()
(2) 设置变量
curl_setopt()
curl函数库里最终的函数是curl_setopt(),它可以通过设定curl函数库定义的选项来定制HTTP请求。
CURLOPT_URL指定请求的URL;
CURLOPT_RETURNFTRANSFER设置为true表示稍后执行的curl_exec函数的返回是URL的返回字符串,而不是把返回字符串定向到标准输出并返回TRUE;
CURLOPT_HEADER设置为false表示不返回HTTP头部信息。
(3) 执行并获取结果
curl_exec()
(4) 释放句柄
curl_close()
$ch=curl_init();
//初始化一个新的会话,返回一个cURL句柄,供curl_setopt(),curl_exec(),curl_close()函数使用
$url="http://202.112.195.245:8089/isactive";
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER , true);
curl_setopt($ch, CURLOPT_HEADER , false);
//成功时返回 TRUE,或者在失败时返回 FALSE .然而,如果 CURLOPT_RETURNTRANSFER 选项被设置,函数执行成功时会返回执行的结果,失败时返回 FALSE。
$res=curl_exec($ch);
curl_close($ch);