Heim > PHP-Framework > YII > Hauptteil

yii verschlüsselte Zeichenfolge mit verstümmelten Zeichen

angryTom
Freigeben: 2020-02-17 11:15:33
Original
1835 Leute haben es durchsucht

Yii bietet praktische Hilfsfunktionen, mit denen Sie Daten mithilfe eines Sicherheitsschlüssels verschlüsseln und entschlüsseln können. Die Datenübertragung erfolgt über eine Verschlüsselungsfunktion, so dass nur jemand mit dem Sicherheitsschlüssel sie entschlüsseln kann.

yii verschlüsselte Zeichenfolge mit verstümmelten Zeichen

yii-verschlüsselter String-verstümmelter Code

Verschlüsseln Sie zunächst die Daten

$encryptedData = Yii::$app->getSecurity()->encryptByPassword($data, $secretKey);
Nach dem Login kopieren

$data ist Sie Der zu verschlüsselnde Inhalt,

$secretKey ist das Passwort, das Sie selbst festlegen,

Später, wenn der Benutzer die Daten lesen muss:

Empfohlen im Zusammenhang Artikel-Tutorials: yii-Tutorial

$data = Yii::$app->getSecurity()->decryptByPassword($encryptedData, $secretKey);
Nach dem Login kopieren

$encryptedData ist der Inhalt, den Sie entschlüsseln möchten

$secretKey ist das Passwort, das Sie für die Verschlüsselung festgelegt haben

Aber wenn die Zeichenfolge verschlüsselt ist, sieht die verschlüsselte Zeichenfolge wie eine Folge verstümmelter Zeichen aus.

Lösung:

Wir können base64 verwenden, um die verschlüsselte Zeichenfolge zu verarbeiten.

Anwendungsbeispiele:

//邀请注册
$id = Yii::$app->user->getId();//获取登录用户id
Nach dem Login kopieren
//加密(此处加密密码设为空)
$uid = base64_encode(\yii::$app->security->encryptByPassword($id,''));
Nach dem Login kopieren
//解密
$iss=\yii::$app->security->decryptByPassword(base64_decode($uid),'');
Nach dem Login kopieren

Bitte besuchen Sie das Programmier-Tutorial, um mehr Wissen über YII-Entwicklung zu erhalten! 

Das obige ist der detaillierte Inhalt vonyii verschlüsselte Zeichenfolge mit verstümmelten Zeichen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage