🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
腾讯服务 ``` <?php /** * 获取IP归属地信息 */ namespace lib; class IpRegions { // 接口地址 public function __construct(){ //阿里云oss文件存储器的key值 $this->api= "https://apis.map.qq.com/ws/location/v1/ip?"; //阿里云oss文件存储器的Secret密匙 $this->key= "AFUBZ-REBRJ-VYUFJ-KWDQY-63L6E-RJBWO"; } /** * 获取数据 * @param string $ip * @return null/array */ public function getByIp($ip) { $url=$this->api.'ip='.urlencode($ip).'&key='.urlencode($this->key); $data=$this->get_curl($url); return $data; } /** * @description:curl GET请求 * @author wuyanwen(2016年8月25日) * @param unknown $url * @return unknown */ public function get_curl($url) { $curl = curl_init(); //设置抓取的url curl_setopt($curl, CURLOPT_URL, $url); //设置头文件的信息作为数据流输出 curl_setopt($curl, CURLOPT_HEADER,0); //设置获取的信息以文件流的形式返回,而不是直接输出. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); //执行命令 $data = curl_exec($curl); //关闭URL请求 curl_close($curl); return json_decode($data,true);; } } ```