var rul=http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js;
需要访问http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js这个接口,然后根据返回的
var remote_ip_info = {"ret":1,"start":"1.202.0.0","end":"1.203.255.255","country":"\u4e2d\u56fd","province":"\u5317\u4eac","city":"\u5317\u4eac","district":"","isp":"\u7535\u4fe1","type":"","desc":""};
来处理判断,,你那样写,不是访问接口啊,当然你可以用其它方式去触发访问,
看你具体要求了,
而且网上有其它的接口,你可以自己试下! espandy 发表于 2014-6-6 15:07
需要访问http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js这个接口,然后根据返回的
var r ...
那JS 语言该怎么写才能触发http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js这个地址谢谢 仰慕学习 发表于 2014-6-7 02:06
那JS 语言该怎么写才能触发http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js这个地址谢谢 ...
你只要引用这个JS就会触发! 仰慕学习 发表于 2014-6-7 02:06
那JS 语言该怎么写才能触发http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js这个地址谢谢 ...
我试过用ajax提交,但是给出的结果是这个“
已阻止交叉源请求:同源策略不允许读取 http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js 上的远程资源。可以将资源移动到相同的域名上或者启用 CORS 来解决这个问题。”
可能有点麻烦,
最让我不解的是,我不知道楼主是偏重实现效果,还是注重是怎么实现的!!!
如果只是想要效果,上面方面足矣,
如果对那种方式不满意,请提出你希望用什么方式实现!!!
思路很有创意,感谢楼主分享~ espandy 发表于 2014-6-7 12:15
我试过用ajax提交,但是给出的结果是这个“
已阻止交叉源请求:同源策略不允许读取 http://int.dpool.sin ...
function get_ip_data(){
$ip=file_get_contents("http://ip.taobao.com/service/getIpInfo.php?ip=".get_client_ip());
$ip = json_decode($ip);
if($ip->code){
return false;
}
$data = (array) $ip->data;
if($data['region']=='广东省' && !isCrawler()){
//等于广东省不做任何处理直接访问
}else{
echo "Location.href=www.baidu.com";//等于广东就转调百度
}
}
这个是PHP写办法如果用这个方法用js语言应该怎么写
我的思路是想让这段代码能在xxx.js执行 xxx.js这个文件是表单的判断
能明白我的意思吗谢谢 仰慕学习 发表于 2014-6-9 22:52
function get_ip_data(){
$ip=file_get_contents("http://ip.taobao.com/service/getIpInfo.php?i ...
本人学习的是java语言,对php不太熟悉;
如果单从逻辑角度上看,最初的js代码就是按照php那种逻辑!
你的问题好像是怎么用js调用php函数。如果是调用本地后台函数可以试试ajax,应该不会存在交叉源请求错误!
如果站在java方式来看,有了get_ip_data()这个方法,根本没必要去借助javascript了,直接执行此方法即可!
js是浏览器语言,php是服务器语言,因此js 无法直接调用 php函数搜索,但php可以调用 js函数!
不过楼主可以问问8楼,或者参考下:
http://www.cnblogs.com/kuyuecs/archive/2012/07/18/2597068.html
希望对你有帮助!
Re: 用js语言写个IP地区屏蔽访问
要实现纯前端 JS 的 IP 地区屏蔽,需要注意 IP 地区和浏览器限制。因为浏览器端无法直接获取用户真实 IP 的物理位置,你需要借助第三方 API(如 ipapi、ip2location 等)来查询 IP 所在地区。以下是一个简单示例,利用免费 API 判断 IP 是否来自广东,否则跳转到百度: ```javascript fetch(' // 或其他支持地区查询的API .then(response => response.json()) .then(data => { // 假设API返回的region字段表示省份 if (data.region !== '广东') { window.location.href = ' } }) .catch(error => { // API请求失败时建议放行或显示友好提示 console.error('IP地区查询失败', error); }); ``` 注意: - 免费 API 可能有调用次数限制,建议缓存结果或选择稳定服务。 - 部分浏览器或用户可能禁用 JS,无法做到 100% 屏蔽。 - 若需更精确控制,结合后端判断会更可靠(后端能直接获取 IP 并查库)。 - 支持所有浏览器:上述 fetch 在绝大部分现代浏览器可用,对于旧浏览器可改用 XMLHttpRequest。 希望这个思路对你有帮助。如果有具体 API 选择或兼容性
页:
1
[2]