iis php 访问乱码,如何解决php加密 乱码问题
生活随笔
收集整理的這篇文章主要介紹了
iis php 访问乱码,如何解决php加密 乱码问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
php加密亂碼的解決解決辦法:首先對密文進行MD5加密;然后通過base64加密來避免亂碼,代碼語句為“$bs_test = base64_encode($test); ”。
本教程操作環境:windows7系統、PHP5.6版,該方法適用于所有品牌電腦。
在最近的項目當中,是把原來的功能封裝一層弄成接口給第三方調用,其中就接觸到了弄簽名加密這一塊,用的是RES加密,思路是用公鑰和POST參數拼接成字符串再進行公鑰加密,但是因RES加密對密文是有要求的,有長度限制的。POST數據過長會導致密文數據過長,從而解密失敗,因此我們解決這個問題的思路是對密文進行MD5加密,然后把加密后的數據進行RES加密,但是RES加密過的數據也有可能因為編碼問題導致亂碼,因此我們還需要進行base64加密來避免亂碼。
簡單的代碼展示如下:/*
*$rsa_pub為RES公鑰
*
*/$secret = md5($querystr . $api_secret);
//組成密文
openssl_public_encrypt($secret ,$test, $rsa_pub); //公鑰加密
$bs_test = base64_encode($test); //進行base64加密
總結
以上是生活随笔為你收集整理的iis php 访问乱码,如何解决php加密 乱码问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php去小城市找还是大城市,想去大城市工
- 下一篇: 目录config.php怎么修改域名,c