[英]How can I perform this Yii code in Yii2
其實我需要加密yii2網址ID,如下所示
示例:來自:
http://localhost/projectname/backend/web/index.php?r=user%2Fview&id=20
至:
http://localhost/projectname/backend/web/index.php?r=user%2Fview&id=Wmg4T2FZTkNhVjFIMGlrU1ZDUkhMZz09
在尋找解決方案時,我在Yii上找到了解決方案。
那么如何將這段代碼轉換為Yii2。 conifg / main.php
'Urlmanager' => [
'rules' => array(
'' => 'site/index', // normal URL rules
array(// your custom URL handler
'class' => 'application.components.CustomUrlRule',
),
),
]
和我的組件CustomUrlRule,
class CustomUrlRule extends CBaseUrlRule {
public function createUrl($manager, $route, $params, $ampersand) {
$key = "testKey";
return base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($key), $route, MCRYPT_MODE_CBC, md5(md5($key))));
}
public function parseUrl($manager, $request, $pathInfo, $rawPathInfo) {
$key = "testKey";
return rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($key), base64_decode($pathInfo), MCRYPT_MODE_CBC, md5(md5($key))), "\0");
}
}
所以幫我把上面的代碼轉換成Yii2
其實我需要加密yii2網址ID,如下所示
您確定要完全加密URL參數嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.