IP查询API · 纯净得只剩下字的IP查询API

之前也是在网上找过IP查询的API,但不是太贵就是要CURL获取后把IP匹配出来后才能用,于是就这样开了个新坑

周末预计更新:自定义文字+数据编码 懒,正在做短连接

本API作用:获取用户真实IP

食用使用方法:

数据获取

    • 请求地址:https://api.xiaolin.in/ip
    • 请求方式:GET
    • 请求参数:接口:code 参数:

 

    1. js(返回【您的IP是:XXX】)
    2. js-txt(仅返回IP)

实例

请求https://api.xiaolin.in/ip
返回 123.123.123.123

调用举例 – JavaScript + HTML

脚本地址https://api.xiaolin.in/ip/?code=js

使用方法

将下面这段代码放入页面内需要展示IP的位置即可


<script type="text/javascript" src="https://api.xiaolin.in/ip/?code=js"></script>
<script>xlip()</script>

该脚本实质为document.write的脚本。

演示一下:

API服务通过负载均衡托管于国内外多台服务器,国内外加载速度应该都不会过100ms的,如果不是什么神级网站应该都可以受得住的吧😂

PHP源码:


<?php
function getIP()
//定义函数
{
    static $realip;
	//定义常量
    if (isset($_SERVER)){
        if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
            $realip = $_SERVER["HTTP_X_FORWARDED_FOR"];
        } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
            $realip = $_SERVER["HTTP_CLIENT_IP"];
        } else {
            $realip = $_SERVER["REMOTE_ADDR"];
        }
    } else {
        if (getenv("HTTP_X_FORWARDED_FOR")){
            $realip = getenv("HTTP_X_FORWARDED_FOR");
        } else if (getenv("HTTP_CLIENT_IP")) {
            $realip = getenv("HTTP_CLIENT_IP");
        } else {
            $realip = getenv("REMOTE_ADDR");
        }
    }
    return $realip;
}

$bool = false;

if ($_GET['code']==='js') {
    echo "function xlip(){document.write(\"";
    echo "您的IP是:".getip();
    echo "\");}";
	$bool = true;
   }

if ($_GET['code']==='js-txt') {
    echo "function xliptxt(){document.write(\"";
    echo getip();
    echo "\");}";
	$bool = true;
   }

if (!$bool){   
echo getip();}
?>

程序是开源了,而且这程序应该可以穿透代理获取到用户的真实IP,不确定API挂CDN能不能用,反正我没挂😂

填坑完成😝

10 条评论

发表评论

*