REMOTE_ADDR 是直接连接你服务器的机子的IP在http header中是无法修改的 不像HTTP_X_FORWARDED_FOR和HTTP_CLIENT_IP可以随意修改成其他值    需要修改TCP协议  但是技术含量更高
虽然你可当成唯一IP投票     但是最好不要用来判断刷票  

解决方案 »

  1.   

    如果是内网对外,那么同一内网的ip就一样了。
    内网A,内网B对外的ip都是同一个,但实际上是两个人在投票。
      

  2.   

    REMOTE_ADDR 表示的是直接连通到你的服务器的设备的 IP 地址
    互联网中的所有路由器都做了透明设置,所以 REMOTE_ADDR 实际是你接入互联网的设备的 IP 地址
    而接入互联网的路由器大多都不具备透明设置功能你也知道伪造 REMOTE_ADDR 将无法获取返回的信息那么你只要在判断 REMOTE_ADDR 的同时判断一下 session(sessionid 必须经过与用户的交互才能生效)或表单页需经过重定向(js 的 location 指定,php 的 header 函数)才能到达计票页,就可以避免恶意伪造了
      

  3.   

    你好,关于这个用session的方法,能把步骤再说清楚一些吗?具体步骤就行。针对网页投票的用途,谢谢了!
      

  4.   

    生成投票页时开启 session
    session_start();
    然后你创建一个 session 变量
    $_SESSION['name'] = 'value';
    名字和值由你自己决定接收提交的页检查这个名字和值是否正确后,再进行计票