IP地址查询API接口源码

<?php
header("Content-Type:text/json;charset=utf8");
header("Access-Control-Allow-Origin:*");
header("Access-Control-Allow-Methods:GET,POST");

$ip = $_REQUEST["ip"];
$api = "https://api.qqsuu.cn/api/dm-ipquery?ip=" . $ip;
$url = YunTu($api);
echo $url;

function YunTu($url)
{ 
    $ch = curl_init();
    $timeout = 30;
    $ua= $_SERVER['HTTP_USER_AGENT'];
    $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
    $http_type = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') || (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')) ? 'https://' : 'http://';
    $urls = $http_type . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, CURLOPT_REFERER,$urls);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-FORWARDED-FOR:'.$ip, 'CLIENT-IP:'.$ip));
    curl_setopt($ch, CURLOPT_USERAGENT, $ua);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
    $content = curl_exec($ch);
    curl_close($ch);
    return $content;

}
?>
使用方法:保存源码为ip.php,然后访问“你的域名/ip.php?ip=114.114.114.114”即可。

数据来源为全球本地离线数据库!

{
code: 200,
desc: "success",
ip: "115.60.39.109",
country: "中国",
province: "河南省",
city: "郑州市",
area: "荥阳市",
isp: "中国联通",
short_name: "CN"
}

 

THE END