CURL是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。
重点是php也支持CURL库。
基本语法:
(1)初始化
curl_init();
(2)设置参数
curl_setopt();
(3)执行并获取结果
curl_exec(); //最重要的就是这一步,通过设置各种参数来指定url请求中的各个细节。
(4)释放curl句柄
curl_close;
CURL--GET方法实现
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,"http:www.baidu.com");
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_HEADER,0);
$output = curl_exec($ch); ////获取到的数据是json格式的,需要使用json_decode函数解析成数组 json_decode($output,true);
curl_close($ch);
CURL--POST方法实现
$url = "http://www.baidu.com";
$post_data = array(1=>"a",2=>"b");
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_POST,1); //post方式
curl_setopt($ch,CURLOPT_POSTFIELDS,$post_data); //post的数据
$output = curl_exec($ch); //获取到的数据是json格式的,需要使用json_decode函数解析成数组 json_decode($output,true);
curl_close($ch);