找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 63|回复: 8

网站使用反代如何限制注册机同一个IP24小时内注册用户数量

[复制链接]

417

主题

1890

回帖

5085

积分

论坛元老

积分
5085
发表于 2013-4-2 11:57:06 | 显示全部楼层 |阅读模式
网站采用反代
导致的结果的所有访客都是同一个IP
请问这种情况咋办
注册机都不好限制
回复

使用道具 举报

30

主题

536

回帖

1174

积分

金牌会员

积分
1174
发表于 2013-4-2 11:59:13 | 显示全部楼层
X-Forwarded-For
回复

使用道具 举报

417

主题

1890

回帖

5085

积分

论坛元老

积分
5085
 楼主| 发表于 2013-4-2 12:11:09 | 显示全部楼层

aarwwefdds 发表于 2013-4-2 11:59



X-Forwarded-For

能说详细点么 大哥
回复

使用道具 举报

30

主题

536

回帖

1174

积分

金牌会员

积分
1174
发表于 2013-4-2 11:59:00 | 显示全部楼层
改用X-Forwarded-For判断访客IP
回复

使用道具 举报

417

主题

1890

回帖

5085

积分

论坛元老

积分
5085
 楼主| 发表于 2013-4-2 12:12:42 | 显示全部楼层

aarwwefdds 发表于 2013-4-2 12:12



改用X-Forwarded-For判断访客IP

还是不会玩  是不是在反代的conf文件中加入这句呢
回复

使用道具 举报

30

主题

536

回帖

1174

积分

金牌会员

积分
1174
发表于 2013-4-2 12:28:12 | 显示全部楼层
一般反代都会把客户IP加进X-Forwarded-For

关键是网站的PHP不能取REMOTE_ADDR作为访客地址进行判断 而要取X-Forwarded-For

这要求对程序做一些修改
回复

使用道具 举报

30

主题

104

回帖

318

积分

中级会员

积分
318
发表于 2013-4-2 12:12:00 | 显示全部楼层
在MYSQL里保存前一个用户的注册IP和注册时间,在别的用户注册的时候,遍历保存IP和注册时间的字段
在注册程序那里加个if(ip!=当前注册IP&&服务器当前时间-注册时间>=24小时){ 执行注册 }
回复

使用道具 举报

41

主题

1126

回帖

2413

积分

金牌会员

积分
2413
发表于 2013-4-2 12:31:19 | 显示全部楼层
不会改程序就在后端加个组件
nginx HttpRealipModule
apache mod_rpaf        
lighttpd mod_extforward

然后参考文档在后端配置下前端IP就可以了
回复

使用道具 举报

417

主题

1890

回帖

5085

积分

论坛元老

积分
5085
 楼主| 发表于 2013-4-2 12:37:16 | 显示全部楼层

404 发表于 2013-4-2 12:39



不会改程序就在后端加个组件
nginx HttpRealipModule
apache mod_rpaf        

你们说的意思我大概听明白了 可是技术性太强我完全不知道怎么去做
看来还是放弃算了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Discuz! X

GMT+8, 2025-1-13 03:19 , Processed in 0.025770 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表