espandy 发表于 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":""};
来处理判断,,你那样写,不是访问接口啊,当然你可以用其它方式去触发访问,
看你具体要求了,
而且网上有其它的接口,你可以自己试下!

仰慕学习 发表于 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这个地址谢谢

KingSKY 发表于 2014-6-7 08:43:42

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

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

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

拉博 发表于 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这个文件是表单的判断
能明白我的意思吗谢谢

espandy 发表于 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
希望对你有帮助!
页: 1 [2]
查看完整版本: 用js语言写个IP地区屏蔽访问