说到获取接口方法我们常见的有两种,一种是获取feil_get_contents,一种就是curl。
两种方法都可以远程获取数据接口,但是的话,前者在访问数据不大的情况还好,一旦
并发量上去了,很可能导致服务器瘫痪,甚至宕机,因为其支持的网络服务较多,而且
获取数据往往是全部抓取。curl我们就经常用,原来也没太关注,后来是为抓取别人家的
网站封装了个接口,方便自己也是方便大家。
/*
* @param $url
* @param $type 0 get 1 post
* @param array data
* */
function doCurl($url,$type=0,$data=[]){
$ch=curl_init();//初始化
//设置选项
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_HEADER,0);
if($type==1){
curl_setopt($ch,CURLOPT_PORT,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$data);
}
//执行并获取内容
$output=curl_exec($ch);
//释放句柄
curl_close($ch);
return $output;
}
其实这东西也好用,这个函数其实内部很强大,不过等我要用的时候再给大家介绍吧