加密和解密一般用於電子商務,但是一般的網站開發中也會用涉及到到加密和解密,特別是文件處理上,今天為大家講解一個自定義函數簡單的數字加密/解密算法實例。
實現過程
1、製作form表單提交框一個文本輸入框和一個提交按鈕。
2、創建php腳本文件。
3、定義加密數字和解密數字的函數。
4、調用自定義函數處理用戶輸入的數據,輸出加密數字和解密數字。
代碼如下:
php知識總結:
1、form表單
form標籤的action屬性表示向何處提交表單數據,當action為空時表示數據提交還是這個頁面本身。
2、$_POST
$_POST在PHP中是預定義數組,它屬於外部變量.它的作用收集用戶通過表單提交數據,$_POST收集的數據可以賦給變量再進一步處理,上面代碼就是把$_POST賦給變量作為自定義函數的參數。
3、自定義函數
把加密和解密的php功能語句,都寫到特定的程序塊中,這個程序塊就是自定義的函數。在本例中我們聲明一個函數A,他具有加密數字的功能。聲明一個函數B,它具有解密功能的功能。函數A和函數B都有一個共同的參數$str。聲明函數目的是為了避免在程序中出現功能相同的代碼,提高效果。
4、session
session在PHP中的作用是暫時把用戶信息(比如說用戶名)存儲在服務器上,過一段時間就會被刪除。如果想把數據長期存儲可以把數據存在數據庫中。上面代碼中是加密後的結果保存在session中,然後session在作為解密函數的參數再繼續執行。
5、isset()函數
isset()函數是為了確定變量是否存在,它經常和if語句一塊使用。上面代碼中是判斷地址欄pwd是否存在,存在則執行下面的語句。
程序執行結果
關於自定義函數簡單的數字加密/解密算法實例先聊到這,有興趣可以自己動手實踐一下,每天學習一個知識點,每日寄語-“積德為產業,強勝於美宅良田。”
閱讀更多 編程小小學生 的文章