你們在使用PHP進行GET或POST提交數據時,常常會在URL帶着參數進行傳遞,好比www.mdaima.com/get.php?id=1&page=5,這裏就將id編號和page頁碼進行了參數傳遞,若是這樣直接明文傳輸,會將參數直接暴露給用戶,要是是比較重要的數據這樣傳輸我以爲仍是不太安全。那若是將參數變成下面這樣,是否是會好點呢?php
1html |
|
咱們再增強一下,將get.php重命名改成get_mb.php,而後利用靜態規則,把get.html映射到get_mb.php,這樣即便用戶試着訪問get.php也沒法找到真實的PHP文件了,由於真實的PHP文件不是get.php而是get_mb.php,如下是.htaccess規則設置?函數
1post |
|
利用加密再配合僞靜態設置,最終效果就是下面這樣了,即隱藏了真實php文件get_mb.php又將參數都加密傳輸了。加密
1url |
|
相比之下已經好一些了吧,至少看上去會好不少,那如何進行加密和解密呢?請看下面函數(不用細看,直接拿過去用就好了,重點看若是調用).net
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
|
以上這個是關鍵的加密與解密函數,下面看一下如何調用,咱們舉例說一下將表單action中參數id和page進行加密並加入時間戳一塊兒,這樣每次的連接地址都是動態的,並且能夠在接收頁面設置頁面限制超時的有效期了。
1 |
|
上面就是如何加密參數。再看一下如何解密接收到的參數:
1 2 3 4 |
|
這樣咱們就獲得瞭解密的$page和$id參數了,你們試一下吧,有問題也能夠聯繫我!