最常用的就是base64加密,可以多次加密,可以加密后拼接或者變換字符串后再加密,這個過程別人是不知道的,就不可能破解了。但重點不是這個,重點是加密的思路,你那樣做的話,只要人家有你的本地系統,就可以隨便看了,不安全啊。我想這些東西是給指定的人看吧,那就弄個注冊系統,給指定用戶開放權限,同時綁定手機號,每次登錄時給手機發一個驗證碼,這樣基本就能定位到正確的人了。
創新互聯是一家專注于成都網站設計、成都網站制作、外貿網站建設與策劃設計,彭陽網站建設哪家好?創新互聯做網站,專注于網站建設十多年,網設計領域的專業建站公司;建站業務涵蓋:彭陽等地區。彭陽做網站價格咨詢:13518219792
今天有一個朋友問我thinkphp的這個問題,剛好百度搜索到你這個問題。已經解決。就幫你解答一下這個問題。
首先我嘗試在入口文件封裝一個加密函數,我用php des 加密,然后在配置文件config.php調用。然后在控制器里面使用,打印配置文件:dump(C());//輸出所有的配置文件信息, 雖然能看到正確的數據用戶名和密碼,但是會報錯。失敗告終。
我說一下我的解決方法。很簡單。
1:把配置文件里面的用戶名,密碼,數據庫名瞎寫一寫,別人看到你的代碼的配置文件看到的就是錯誤的數據庫名和密碼了。比如:
'DB_NAME' = 'SB', // 數據庫名
'DB_USER' = 'ni_da_ye', // 用戶名
'DB_PWD' = 'da_da_bi', // 密碼
在每個控制器文件里面。加入一段代碼。
比如你的IndexController.class.php文件。加下面的代碼。
/* 初始化方法*/
public function __construct(){
parent::__construct();
C("DB_NAME",decrypt('712349721937491237'));//數據庫名,
C('DB_USER',decrypt('712349721937491237'));//用戶名
C('DB_PWD',decrypt('712349721937491237'));//密碼
}
看清楚了嗎?
decrypt()這個函數就是我封裝的一個加密函數,親自測試沒有錯誤。可能會犧牲一些性能。但是保證了用戶名,密碼,數據庫名沒有泄露。甚至你都可以把數據庫連接地址也加密一下。希望能幫到你。
PHP加密函數可以考慮用des,aes這些可逆加密。別用什么md4,md5.
你這不是md5加密嗎,sql直接寫就行了。
你在數據庫工具中執行一下,select md5(1);
或者php的md5函數
echo md5(1);
php自帶可逆的加密是base64_encode和base64_decode,但是這個不是等長的,根據輸入的內容變換長度。估計這個不適合你。
你還是百度”php加密解密“吧,有現成的函數。
當前題目:php數據加密可逆 PHP加密算法
鏈接分享:http://vcdvsql.cn/article48/hehpep.html
成都網站建設公司_創新互聯,為您提供網站改版、用戶體驗、做網站、定制網站、品牌網站建設、關鍵詞優化
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯