IP地址地理位置接口封装

在阿里云云市场购买的IP地址对应地理位置查询服务接口

在既要提供向外服务又要保证接口安全性的情况下,可封装以上信息转为在自己服务器搭建查询服务接口

<?php

// 购买信息
// AppKey:203876274
// AppSecret:3hTr3VCB8Zln9r3hChHOej9PgEjFAaNa
// AppCode:93c9cda67f1a4d2bbf40bb0d64860b50

$querys = $_GET['ip'];
$host = "https://api01.aliyun.venuscn.com";
$path = "/ip";
$method = "GET";
$appcode = "93c9cda67f1a4d2bbf40bb0d64860b50";
$headers = array();
array_push($headers, "Authorization:APPCODE " . $appcode);
$bodys = "";
$url = $host . $path . "?ip=" . $querys;
$curl = curl_init();
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $method);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_FAILONERROR, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HEADER, false);
if (1 == strpos("$" . $host, "https://")) {
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
}
echo curl_exec($curl);

原创文章,作者:witersen,如若转载,请注明出处:https://www.witersen.com

(3)
witersen的头像witersen
上一篇 2021年3月15日 下午12:39
下一篇 2021年3月20日 下午4:30

相关推荐

  • 接口设计的幂等性

    接口幂等性就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用。举个最简单的例子,那就是支付,用户购买商品后支付,支付扣款成功,但是返回结果…

    2021年1月3日
    8720

发表回复

登录后才能评论