请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

天朝四周处 悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2019-7-24 08:40  /   查看:14582  /  回复:34
200金币
本帖最后由 天朝四周处 于 2019-7-24 08:43 编辑

在某些时候我需要获取登陆用户的IP地址,一般来说是公网地址。但是论坛搜了一遍没有搜到类似的问题,是太简单了我没有get到么?麻烦各位大神帮忙指点一下了,谢谢!
为什么要强调公网地址,是因为我使用的是VPN连接办公室的电脑,也就是说用户的电脑上至少会有一个VPN网络,不知道会不会影响获取公网。

最佳答案

查看完整内容

请参考附件工程文件: 红框中的displayAddrs[0]就是获取出来的内网IP。通过活字格的JS API将ip赋值到单元格。

34 个回复

倒序浏览
最佳答案
最佳答案
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2019-7-24 08:40:45
来自 7#
本帖最后由 Eric.Liang 于 2019-7-24 14:23 编辑
天朝四周处 发表于 2019-7-24 11:11
是的,我知道需要JS代码来实现,但是我确实不懂JS,所以我需要请求大神帮我写一段代码,直接将获取的IP地 ...

请参考附件工程文件:

红框中的displayAddrs[0]就是获取出来的内网IP。通过活字格的JS API将ip赋值到单元格。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
feng2575悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2019-7-24 08:53:46
2#
本帖最后由 feng2575 于 2019-7-24 08:58 编辑

搬运工,不知道是不是你想要的。只求 最佳答案,哈哈
转载,https://gcdn.grapecity.com.cn/fo ... =55933&highlight=IP  内有DEMO
我理解你这里是不是应该这样做
1.需要一个白名单配置页面,配置允许访问的IP地址,存到数据库表里。
2.使用活字格公共API,设置全局JS,在每个页面加载时执行,通过ODATA字符串获取允许访问的IP。
http://help.grapecity.com.cn/pag ... ion?pageId=12486075
http://help.grapecity.com.cn/pag ... ion?pageId=12486037
http://help.grapecity.com.cn/pag ... ion?pageId=12487030
3.使用JS获取当前机器的IP地址
https://blog.csdn.net/zqian1994/article/details/79222812
4.通过代码中去匹配当前机器的IP前缀和允许访问的IP前缀来控制是否允许访问,如果允许,不做任何操作,否则alert进行提示并关闭当前页面。
回复 使用道具 举报
天朝四周处悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2019-7-24 09:19:25
3#
JS盲啊,我不需要黑名单,就是在某些页面需要获取用户登陆的IP地址,然后返回到页面指定的单元格就行。
回复 使用道具 举报
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2019-7-24 09:57:39
4#
天朝四周处 发表于 2019-7-24 09:19
JS盲啊,我不需要黑名单,就是在某些页面需要获取用户登陆的IP地址,然后返回到页面指定的单元格就行。

获取机器IP必然需要些代码才能完成,楼上的帖子里虽然是白名单的设置,但是代码中是先获取的当前机器的IP,再去通过IP去匹配的。
网上JS获取IP地址的方法有很多,不过还需要实际的去尝试,因为不同的浏览器版本对获取IP地址的代码兼容性可能不一样~
回复 使用道具 举报
天朝四周处悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2019-7-24 11:11:51
5#
Eric.Liang 发表于 2019-7-24 09:57
获取机器IP必然需要些代码才能完成,楼上的帖子里虽然是白名单的设置,但是代码中是先获取的当前机器的IP ...

是的,我知道需要JS代码来实现,但是我确实不懂JS,所以我需要请求大神帮我写一段代码,直接将获取的IP地址填入到页面的指定单元格就行,然后再告诉我这个指定位置在哪里修改,我自己定义就可以啦
回复 使用道具 举报
lcy
注册会员   /  发表于:2019-7-24 11:19:32
6#
天朝四周处 发表于 2019-7-24 11:11
是的,我知道需要JS代码来实现,但是我确实不懂JS,所以我需要请求大神帮我写一段代码,直接将获取的IP地 ...

默默蹲一个大神
回复 使用道具 举报
lcy
注册会员   /  发表于:2019-7-24 15:11:42
8#
Eric.Liang 发表于 2019-7-24 14:20
请参考附件工程文件:

红框中的displayAddrs[0]就是获取出来的内网IP。通过活字格的JS API将ip赋值到 ...

弱弱的问一下,我用这个试着点了,但是没有反应,原因会是啥呢
回复 使用道具 举报
lcy
注册会员   /  发表于:2019-7-24 15:19:47
9#
Eric.Liang 发表于 2019-7-24 14:20
请参考附件工程文件:

红框中的displayAddrs[0]就是获取出来的内网IP。通过活字格的JS API将ip赋值到 ...

请问ie浏览器获取不到吗?我装了个谷歌就显示了
回复 使用道具 举报
谢厅讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2019-7-24 15:34:08
10#
lcy 发表于 2019-7-24 15:19
请问ie浏览器获取不到吗?我装了个谷歌就显示了

ie的接口跟不上时代,建议摒弃掉它
回复 使用道具 举报
1234下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部