以前一直都是直接把id作为get参数在前端各种传,比如a.com?uid=16这样的地址,如果用户发现了这个规律,只要把16改成17、18、19等等,就可以查看各个用户的数据了,所以想问问你们是怎么解决的?
需求不是说不允许用户查看其它用户的资料,而是谁都可以看。那为什么还有这种需求呢?这就好像是微信的微信号一样,只要有了微信号就能搜到那个人,没有微信号,也很难通过撞库、运气等找到那个人。优酷、土豆、B站,所有视频网站都没有直接把视频的id显示到地址栏上的,都是经过加密的。(如果视频网站在数据库是不用连续id的,那当我没说过...事实上我也的确没看过上述网站的数据库)
要求是,加解密速度快,破解难。(前者优先)
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
hash some+random some
我觉得你应该加入的是权限判断的功能,比如根据cookie识别用户.
加/解密可以用OpenSSL AES: