111111
111111111 var province=localAddress.province;//获取所在省//判断省
if(province.indexOf('陕西')!= -1){
alert("禁止访问");
} // 省份地理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); 不行用不了 他那接口地址都不能访问当然不能用了哦!我给你找个免费API接口的给你写个实例 https://v2.alapi.cn/api/ip?token=VgpkQbuhTCIYwBL1 本帖最后由 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-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 找个能用的 IP接口
问 AI大模型 就完事了 别人的接口是不稳定的!最好自己用php写个获取用户IP与IP物理归属地的接口。
页:
[1]
2