REMOTE_ADDR 是直接连接你服务器的机子的IP在http header中是无法修改的 不像HTTP_X_FORWARDED_FOR和HTTP_CLIENT_IP可以随意修改成其他值 需要修改TCP协议 但是技术含量更高
虽然你可当成唯一IP投票 但是最好不要用来判断刷票
虽然你可当成唯一IP投票 但是最好不要用来判断刷票
解决方案 »
- php用header输出excel文件下载保存后,发现文件头多了0D 0A,用excel变成乱码了??
- php怎么退出计划任务,就是退出或取消定时执行!
- php根据时间变化操作问题。高手指点
- 谁帮改个正则?
- 请教一个变量的写法
- 如何把800001,800002.......的值传给一个php变量?
- 请教session最简单最基本的问题
- 老问题:关于<textarea>中提交内容后空格和换行的处理,挺着急的
- 我的cookie为什么出错拉!!!!!!!!
- 请大家帮我看看这个函数的问题
- id 转换为字母字符串并且要求字符串要唯一,算法遇到问题,请教大家指点
- 如何把一网页的样子显示在生成的PDF中,并非网页代码
内网A,内网B对外的ip都是同一个,但实际上是两个人在投票。
互联网中的所有路由器都做了透明设置,所以 REMOTE_ADDR 实际是你接入互联网的设备的 IP 地址
而接入互联网的路由器大多都不具备透明设置功能你也知道伪造 REMOTE_ADDR 将无法获取返回的信息那么你只要在判断 REMOTE_ADDR 的同时判断一下 session(sessionid 必须经过与用户的交互才能生效)或表单页需经过重定向(js 的 location 指定,php 的 header 函数)才能到达计票页,就可以避免恶意伪造了
session_start();
然后你创建一个 session 变量
$_SESSION['name'] = 'value';
名字和值由你自己决定接收提交的页检查这个名字和值是否正确后,再进行计票