首頁 後端開發 php教程 php加密函數 md5,crypt,base64_encode等用法小結

php加密函數 md5,crypt,base64_encode等用法小結

Jul 08, 2017 am 10:27 AM
base64 crypt encode

php 在做註冊、登入或是url 傳遞參數時都會用到字元變數的加密,下面我們就來簡單的介紹下:php 自帶的加密函數

不可逆的加密函數為:md5()、crypt()
md5() 用來計算MD5 哈稀。語法為:string md5(string str);
crypt() 將字串用 UNIX 的標準加密 DES 模組加密。這是單向的加密函數,無法解密。欲比對字串,將已加密的字串的頭二個字元放在 salt 的參數中,再比對加密後的字串。語法為:string crypt(string str, string [salt]);
可逆轉的加密為:base64_encode()、urlencode() 對應的解密函數:base64_decode() 、urldecode()

# base64_encode() 將字串以MIME BASE64 編碼。此編碼方式可以讓中文字或圖片也能在網路上順利傳輸。語法為string base64_encode(string data); 它的解密函數為:string base64_decode(string encoded_data); 將復回原樣
urlencode() 將字串以 URL 編碼。例如空格就會變成加號。語法為:string urlencode(string str);
它的解密函數為:string urldecode(string str); 將復回原樣

看段程式碼:

代碼如下:

<?php 
define("str","墨剑"); 
echo &#39;md5 加密后的结果为:&#39;.md5(str).&#39;<br>&#39;;//md5 加密 
echo &#39;crypt加密后的结果为:&#39;.crypt(str,str).&#39;<br>&#39;;// crypt加密 
$base64encode=base64_encode(str);// base64_encode() 加密 
echo &#39;base64_encode加密后的结果为:&#39;.$base64encode.&#39;<br>&#39;; 
echo &#39;base64_decode解密后的结果为:&#39;.base64_decode($base64encode).&#39;<br>&#39;; //base64_decode()解密 
$urlencode=urlencode(str); //urlencode() 加密 
echo &#39;urlencode加密后的结果为:&#39;.$urlencode.&#39;<br>&#39;; 
echo &#39;urldecode解密后的结果为:&#39;.urldecode($urlencode).&#39;<br>&#39;;//urldecode() 解密 
?>
登入後複製

輸出的結果為:
md5 加密後的結果為:ea796af15c74e90faeba49576fa7984b
crypt加密後的結果為:墨ylCzgTtYXPs
base64_encode##base64_encode==
base64_decode解密後的結果為:墨劍
urlencode加密後的結果為:%C4%AB%BD%A3
urldecode解密後的結果為:墨劍

以上是php加密函數 md5,crypt,base64_encode等用法小結的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何在 Windows 11 上安全地停用 Windows Modules Installer Worker 如何在 Windows 11 上安全地停用 Windows Modules Installer Worker Apr 13, 2023 pm 03:43 PM

無論您使用的是舊電腦還是需要您的 PC 同時執行許多任務,您可能會想要停用 Windows 模組安裝程式工作程式。原因是 Windows 模組安裝程式工作人員對您的磁碟、CPU 和記憶體施加了很高的負載。您可能會使用最好的軟體來修復高 CPU 使用率,但一些報告顯示它甚至可能佔用 100% 的 CPU 使用率。雖然它可以幫助您維護一個更安全和可靠的系統,但它會付出代價。因此,您可以決定保留或停用它以避免效能問題。在本文中,我們將詳細探討什麼是 Windows 模組安裝程式工作人員以及如何啟用或

linux base64加密解密怎麼實現 linux base64加密解密怎麼實現 May 14, 2023 am 11:58 AM

1.給檔案file進行base64編碼,並列印到標準輸出[root@pps~]#base64filec25haWx3YXJyaW9yCg==也可以這樣:[root@pps~]#catfile|base64c25haWx3YXJyaW9yCg==2、從標準輸入檔案內容, base64編碼並列印到標準輸出[root@pps~]#base64snailwarriorc25haWx3YXJyaW9yCg==3、對字串"snailwarrior"編碼,並列印到標準輸出[root@p

十大加密貨幣交易平台 幣圈交易平台app排行前十名推薦 十大加密貨幣交易平台 幣圈交易平台app排行前十名推薦 Mar 17, 2025 pm 06:03 PM

十大加密貨幣交易平台包括:1. OKX,2. Binance,3. Gate.io,4. Kraken,5. Huobi,6. Coinbase,7. KuCoin,8. Crypto.com,9. Bitfinex,10. Gemini。選擇平台時應考慮安全性、流動性、手續費、幣種選擇、用戶界面和客戶支持。

Java中的base64編碼器怎麼實現 Java中的base64編碼器怎麼實現 Apr 28, 2023 pm 04:04 PM

簡介什麼是Bas​​e64編碼呢?在回答這個問題之前,我們需要了解一下電腦中文件的分類,對於電腦來說文件可以分為兩類,一類是文字文件,一類是二進位。對於二進位檔案來說,其內容是用二進位來表示的,對於人類來說是不可立刻理解的。如果你嘗試用文字編輯器開啟二進位文件,可能會看到亂碼。這是因為二進位檔案的編碼方式和文字檔案的編碼方式是不一樣的,所以當文字編輯器嘗試將二進位檔案翻譯成為文字內容的時候,就會出現亂碼。對於文字檔案來說,也有很多種編碼方式,例如最早的ASCII編碼和目前常用的UTF-8和UTF

php怎麼實現Base64的編碼和解碼 php怎麼實現Base64的編碼和解碼 Mar 24, 2023 pm 05:11 PM

Base64演算法是一種將二進位資料轉換為ASCII字元的編碼方式,使得資料可以在傳輸過程中不被修改或損壞,同時也可以隱藏資料的真實內容。在PHP中,可以利用內建函數或手動編寫程式碼實現Base64的編碼和解碼。

幣圈必看網站排名前十有哪些? 幣圈必看網站排名前十有哪些? Mar 04, 2025 pm 10:54 PM

在瞬息萬變的加密貨幣領域,可靠的資訊來源至關重要。為了幫助投資者和交易者了解行業動態,本文列出了排名前十的必看幣圈網站。這些網站提供深入的市場分析、最新的行業新聞、技術更新和基於數據的洞察,為加密貨幣愛好者提供全面的資源,輔助他們做出明智的投資決策。

加密貨幣交易平台app 幣圈交易平台app排行前十推薦 加密貨幣交易平台app 幣圈交易平台app排行前十推薦 Mar 18, 2025 am 11:09 AM

加密貨幣交易平台app排名:1. OKX,2. Binance,3. Gate.io,4. Kraken,5. Huobi,6. Coinbase,7. KuCoin,8. Crypto.com,9. Bitfinex,10. Gemini。選擇平台時應考慮安全性、流動性、手續費、幣種選擇、用戶界面和客戶支持。

十大好用靠譜的數字貨幣交易軟件排行榜推薦2025 十大好用靠譜的數字貨幣交易軟件排行榜推薦2025 Feb 08, 2025 pm 08:15 PM

在數字貨幣蓬勃發展的時代,選擇一個好用且可靠的交易軟件至關重要。本文推薦了 2025 年十大最值得信賴的數字貨幣交易軟件,包括幣安、Coinbase、FTX、Kraken、Huobi Global、KuCoin、Crypto.com、Phemex、Gemini 和 Gate.io。這些平台根據用戶群、加密貨幣選擇、功能、安全性、合規性和交易費用等因素進行評估,為您提供滿足不同需求的最佳選擇。

See all articles