在原生 php 上,虽然可以用 if else 做到权限粒度到按钮的可见与不可见
有个问题是
1:如果用户知道了操作某个资源的 url(例如知道点击添加后,url 地址是如何的),但是添加按钮对用户本人并不可见,这时可以直接在浏览器上输入 url 进行越权操作
2:解决这个问题的思路,可以用如下办法来进行处理,
在头部添加
if($_SERVER['HTTP_REFERER']=="")
{
header("Location:main.php");
exit;
}
即可,虽然用户直接在 url 输入会被直接跳转到指定页面,但是用户可以伪造 http 头进行提交,或者想办法制造一个 a 标签,href 到指定 url,然后点击这个 a 标签就又可以越权操作了
要完全解决 url 越权问题,最好的办法有哪些呢?求思路
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于