请教一个问题,thinkphp开发,不管怎么设置url_model,发现url地址中的参数都被暴露在外,例如:
http://xx.xx.xx.xx/pro/Admin/User/detail/cid/30/url//userlist%3Fp%3D.html
,通过在地址栏中改变该cid的值,可以获取所有信息。
请问,有没有什么可行办法解决该问题,谢谢。

解决方案 »

  1.   

    你可以用post方法隐藏参数
      

  2.   

    通过URL传的参数当然隐藏不了,除非你通过URL重写自己做映射一一对应,但是估计麻烦。
    如果不想在URL上被看到,如楼上所说,你可以通过Post传参数。
    至于换个数据就能查看,这个是权限问题,如果是登陆用户的功能,可以通过用户权限控制,否则,本来就是开放的东西,你就不用怕别人看到了。
      

  3.   

    这不是url参数的问题,是你程序的问题,不管是get传参还是post传参,后台都要做安全性验证。你不用get改成post,一样可以被请求到。