以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 网页客户端操作记录 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=117921) |
-- 作者:mmd888 -- 发布时间:2018/4/20 19:53:00 -- 网页客户端操作记录 我想要记录每个用户客户端操作的每一个记录,用户在浏览任何一个页面都会留下痕迹, 比如:某人在某个时刻,用哪个IP,进入了某个网页的页面等 老师提示一下设计思路呢。
|
-- 作者:有点蓝 -- 发布时间:2018/4/20 20:39:00 -- HttpRequest事件 msgbox("网页:" & e.Path) msgbox("用户" & e.Cookies("用户")) msgbox("用户IP" & e.Request.RemoteEndPoint().Address.ToString()) |
-- 作者:mmd888 -- 发布时间:2018/4/20 23:26:00 -- 谢谢老师,不过用你的方法获取来的是局域网IP。我用了下面的方法获取来的是外网IP Dim url As String="http://ip.chinaz.com/getip.aspx" Dim hc As New HttpClient(url) Dim result As String =hc.GetData() Dim jo As JObject = JObject.Parse(result) messagebox.show("你的IP:是:" & jo("ip").ToString()) http://ip.chinaz.com/getip.aspx 这个是站长工具里面用于返回IP 及归属地的链接 |
-- 作者:有点蓝 -- 发布时间:2018/4/21 8:39:00 -- 如果在局域网使用,当然就获取局域网IP,外网IP就是公司的宽带IP,这个就不需要获取了,也没有多大用处。 如果是在联网使用,2楼获取的就是客户端的外网ip,如果客户端使用代理,获取的就是代理的ip,比如在微信里访问,返回的就是微信的代理服务器IP。 3楼的代码也只能在服务器端执行,返回的也只是服务器的外网ip,而不是客户端的ip,其实也没有什么用处
[此贴子已经被作者于2018/4/21 8:40:39编辑过]
|
-- 作者:mmd888 -- 发布时间:2018/4/21 15:28:00 -- 那要怎么样才能获取客户端的IP呢? |
-- 作者:有点蓝 -- 发布时间:2018/4/21 16:22:00 -- msgbox("用户IP" & e.Request.RemoteEndPoint().Address.ToString()) |
-- 作者:mmd888 -- 发布时间:2018/4/21 17:06:00 -- 老师 你说的对,现在搞定了,非常感谢 |