镖师 发表于 2025-1-4 09:20:11

111111

111111111

婷姐 发表于 2025-1-4 09:20:26

var province=localAddress.province;//获取所在省
//判断省
if(province.indexOf('陕西')!= -1){
alert("禁止访问");
}

浅生 发表于 2025-1-4 09:20:59

// 省份地理IP限制函数function checkProvinceAccess() {      // 获取用户IP地址      fetch('https://api.ipify.org?format=json')          .then(response => response.json())          .then(data => {            const userIP = data.ip;                        // 调用IP地理位置查询API            return fetch(`https://ipapi.co/${userIP}/json/`);          })          .then(response => response.json())          .then(data => {            // 定义禁止访问的省份            const blockedProvinces = ['北京', '上海', '广东'];                        // 判断是否来自被限制的省份            if (blockedProvinces.includes(data.region)) {                  // 如果来自禁止的省份,则跳转或显示禁止页面                  alert('抱歉,您所在的省份暂不允许访问');                  window.location.href = '/access-denied.html';            }          })          .catch(error => {            console.error('IP定位失败:', error);          });}// 页面加载时执行检查document.addEventListener('DOMContentLoaded', checkProvinceAccess);

婷姐 发表于 2025-1-4 09:21:59

不行用不了

IT618发布 发表于 2025-1-4 09:22:05

他那接口地址都不能访问当然不能用了哦!我给你找个免费API接口的给你写个实例

拾光 发表于 2025-1-4 09:22:52

https://v2.alapi.cn/api/ip?token=VgpkQbuhTCIYwBL1

浅生 发表于 2025-1-4 09:23:38

本帖最后由 DRS 于 2025-1-3 22:51 编辑
<script>          // 省份地理IP限制函数          function checkProvinceAccess() {            // 使用 ipapi 获取用户的地理位置            fetch('https://ipapi.co/json/')                  .then(response => response.json())                  .then(data => {                      // 这里获取省份信息                      const userProvince = data.region || data.region_name;                      // 定义禁止访问的省份                      const blockedProvinces = ['beijin', 'shanghai', 'guangdong'];                      // 判断是否来自被限制的省份                      if (blockedProvinces.includes(userProvince)) {                        // 如果来自禁止的省份,则跳转或显示禁止页面                        alert('抱歉,您所在的省份暂不允许访问');                        window.location.href = '/404.html';                      }                  })                  .catch(error => {                      console.error('获取省份信息失败:', error);                  });          }          // 页面加载时执行检查          document.addEventListener('DOMContentLoaded', checkProvinceAccess);      </script>

独家记忆 发表于 2025-1-4 09:23:55

本帖最后由 美文苑文学网 于 2025-1-3 22:59 编辑

$.getJSON('https://v2.alapi.cn/api/ip?token=VgpkQbuhTCIYwBL1', function(response) {
var province=response.data.ad_info.province;//API接口返回用户的省份
if(province.indexOf('福建')!= -1){
alert("禁止访问");
}
}).fail(function(xhr, status, error) {
console.error('请求失败:', status, error);
});
那如果屏蔽多个省份就需要数组了,代码如下:$.getJSON('https://v2.alapi.cn/api/ip?token=VgpkQbuhTCIYwBL1', function(response) {    var blockedProvinces = ['福建', '广东', '浙江']; // 这里添加需要屏蔽的省份    var province = response.data.ad_info.province;// API接口返回用户的省份    if (blockedProvinces.includes(province)) {      alert("禁止访问");    }}).fail(function(xhr, status, error) {    console.error('请求失败:', status, error);});
重点记得引入JQJQ

TyCoding 发表于 2025-1-4 09:24:49

找个能用的 IP接口
问 AI大模型 就完事了

婷姐 发表于 2025-1-4 09:25:01

别人的接口是不稳定的!最好自己用php写个获取用户IP与IP物理归属地的接口。
页: [1] 2
查看完整版本: 111111