楼主: 仰慕学习

用js语言写个IP地区屏蔽访问

[复制链接]
发表于 2014-6-6 15:07:59 | 显示全部楼层
仰慕学习 发表于 2014-6-6 11:43
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":""};
来处理判断,,你那样写,不是访问接口啊,当然你可以用其它方式去触发访问,
看你具体要求了,
而且网上有其它的接口,你可以自己试下!

点评

那JS 语言该怎么写才能触发http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js这个地址谢谢  详情 回复 发表于 2014-6-7 02:06
回复

使用道具 举报

 楼主| 发表于 2014-6-7 02:06:14 | 显示全部楼层
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这个地址谢谢

点评

你只要引用这个js就会触发!  发表于 2014-6-7 12:16
我试过用ajax提交,但是给出的结果是这个“ 已阻止交叉源请求:同源策略不允许读取 http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js 上的远程资源。可以将资源移动到相同的域名上或者启用 CORS 来解  详情 回复 发表于 2014-6-7 12:15
你只要引用这个JS就会触发!  详情 回复 发表于 2014-6-7 08:43
回复

使用道具 举报

发表于 2014-6-7 08:43:42 | 显示全部楼层
仰慕学习 发表于 2014-6-7 02:06
那JS 语言该怎么写才能触发http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js这个地址谢谢 ...

你只要引用这个JS就会触发!
回复

使用道具 举报

发表于 2014-6-7 12:15:35 | 显示全部楼层
仰慕学习 发表于 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 来解决这个问题。”
可能有点麻烦,
最让我不解的是,我不知道楼主是偏重实现效果,还是注重是怎么实现的!!!
如果只是想要效果,上面方面足矣,
如果对那种方式不满意,请提出你希望用什么方式实现!!!

点评

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; } $  详情 回复 发表于 2014-6-9 22:52
回复

使用道具 举报

发表于 2014-6-8 09:20:53 | 显示全部楼层
思路很有创意,感谢楼主分享~
回复

使用道具 举报

 楼主| 发表于 2014-6-9 22:52:19 | 显示全部楼层
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这个文件是表单的判断
能明白我的意思吗谢谢

点评

本人学习的是java语言,对php不太熟悉; 如果单从逻辑角度上看,最初的js代码就是按照php那种逻辑! 你的问题好像是怎么用js调用php函数。如果是调用本地后台函数可以试试ajax,应该不会存在交叉源请求错误! 如果站  详情 回复 发表于 2014-6-10 00:10
回复

使用道具 举报

发表于 2014-6-10 00:10:11 | 显示全部楼层
仰慕学习 发表于 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
希望对你有帮助!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

指导单位

江苏省公安厅

江苏省通信管理局

浙江省台州刑侦支队

DEFCON GROUP 86025

旗下站点

邮箱系统

应急响应中心

红盟安全

联系我们

官方QQ群:112851260

官方邮箱:security#ihonker.org(#改成@)

官方核心成员

Archiver|手机版|小黑屋| ( 沪ICP备2021026908号 )

GMT+8, 2025-5-3 16:32 , Processed in 0.061180 second(s), 14 queries , Gzip On.

Powered by ihonker.com

Copyright © 2015-现在.

  • 返回顶部