Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何加密yii2url_Url_Yii2 - Fatal编程技术网

如何加密yii2url

如何加密yii2url,url,yii2,Url,Yii2,我想加密Yii2 URL参数 例如: 20必须加密 Yii2中实现这一点的最简单方法是什么 尝试对URL的一部分进行加密的问题是,客户端浏览器必须具有用于加密的密钥。您可以通过HTTPS提供,但这意味着任何人也可以获得密钥。或者,您可以在每个浏览会话中使用一个键,但这会影响性能,而且可能会有点过头 加密id参数的原因是什么?如果只是为了避免不安全的直接对象引用,那么您可以基于随机数据为用户创建一个散列(您需要为每个用户对象创建一个唯一的散列)。散列将使正确猜测另一个对象的散列变得困难,但并非不可

我想加密Yii2 URL参数 例如:

20必须加密


Yii2中实现这一点的最简单方法是什么

尝试对URL的一部分进行加密的问题是,客户端浏览器必须具有用于加密的密钥。您可以通过HTTPS提供,但这意味着任何人也可以获得密钥。或者,您可以在每个浏览会话中使用一个键,但这会影响性能,而且可能会有点过头

加密id参数的原因是什么?如果只是为了避免不安全的直接对象引用,那么您可以基于随机数据为用户创建一个散列(您需要为每个用户对象创建一个唯一的散列)。散列将使正确猜测另一个对象的散列变得困难,但并非不可能。本质上,这是默默无闻的安全

更好的方法是安全地处理查看其他ID。例如,可能允许我查看自己的对象/用户,但不允许查看您的对象/用户。要实现这一点,您应该以编程方式检查用户是否有权查看相关对象。这确实意味着要编写更多的代码,但这是一种更好的方法


通过
httppost
提交请求只会保护您免受临时用户的攻击。更熟练的用户(或攻击者)只需拦截
POST
请求,修改值并发送即可。

您是指POST请求吗?是否要隐藏您的内部id(20)以防在url中公开?