之前也是在网上找过IP查询的API,但不是太贵就是要CURL获取后把IP匹配出来后才能用,于是就这样开了个新坑
本API作用:获取用户真实IP
使用方法:
数据获取
- 请求地址:https://api.xiaolin.in/ip
- 请求方式:GET
- 请求参数:接口:code 参数:
- js(返回【您的IP是:XXX】)
- 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能不能用,反正我没挂?
实例结合:
你的 IP 是: ,别搞事情哦~
这是评论测试
飞歌导航东方红烦得很
这是新的一条评论
未来一年,中国的移动支付市场会是什么样?