回 帖 发 新 帖 刷新版面

主题:[……讨论……]各位:投票获取IP,现内网用户投票显示同一IP,能否读取内网IP,而不是公网,急。

请问
投票中获取IP,投票处理时检测库中有相同IP段返回,现在问题是内网用户投票,出口都是同一IP。
如何取得内网IP,而不是公网IP,这样内网用户都可以投票,可达到限制IP重复投票,请各位帮忙,谢了。

谢谢兄台解答,这里还想请问下,在网上找了,全是获取服务器IP,要么就是内网用户投票,IP记录后,只能投一次,别人无法再进行投票,能否获取客户端真实IP呢,包括内网用户这种情况。谢谢! [em2]

userip = Request.ServerVariables("HTTP_X_FORWARDED_FOR") 
If userip = "" Then userip = Request.ServerVariables("REMOTE_ADDR") 

hostname=Request.ServerVariables("HTTP_HOST")

回复列表 (共1个回复)

沙发

方法一:可以使用cookies来进行投票,缺点是如果客户端禁用了cookies就可以正常投票了
方法二:获取客户端MAC进行投票,一个MAC只能投票一次。网上搜索相关代码。

我来回复

您尚未登录,请登录后再回复。点此登录或注册