本帖最后由 Y罢不能 于 2023-5-4 14:30 编辑
Ip2region 是什么ip2region v2.0 - 是一个离线IP地址定位库和IP定位数据管理框架,10微秒级别的cha询效率,提供了众多主流编程语言的 xdb 数据生成和cha询客户Duan实现。
开源地址:https://gitee.com/lionsoul/ip2region
我的分享
基于:https://gitee.com/lionsoul/ip2region 与 https://github.com/zoujingli/ip2region 创建一个外部访问的入口
没啥技术含量。主要是方便后续调用
关于IP地址更新去:https://gitee.com/lionsoul/ip2region 下载最新的 ip2region.xdb 替换即可
关于使用(自行上传到支持PHP的空间即可 php7.1+)
含提示信息 get访问:http://localhost/ip.php
直接调用:http://localhost/ip.php?ip=127.0.0.1
仅供测试用:https://www.443322.xyz/getip/ip.php
[PHP] 纯文本查看 复制代码 <?php
require_once 'Ip2Region.php';
function getCurrentUrl() {
$protocol = isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http";
$domain = $_SERVER['HTTP_HOST'];
$uri = strtok($_SERVER["REQUEST_URI"], '?');
return $protocol . "://" . $domain . $uri;
}
if (!empty($_GET['ip']) && filter_var($_GET['ip'], FILTER_VALIDATE_IP)) {
$ip = $_GET['ip'];
} else {
$ip = $_SERVER['REMOTE_ADDR'];
}
$obj = new Ip2Region();
$result = $obj->simple($ip);
if (!empty($result)) {
echo $result;
} else {
echo "抱歉,没有找到结果。";
}
if (empty($_GET['ip'])) {
$url = getCurrentUrl() . "?ip=" . $ip;
echo sprintf(" | 请求访问如:%s", $url);
}
?>
https://yuii.lanzouy.com/b018v94pe
密码:1111
后续更新 去:https://gitee.com/lionsoul/ip2region 下载最新的 ip2region.xdb 替换即可
|