$var = 123;/*** md5 加密(單項加密、不可逆)* param $var 需要加密的變量(int\float\string\bool\null),資源類型(resource)和復合類型(array\object)不可加密* param false:加密成32位(默認),true:加密成16位(有亂碼的問題可以用字符串截取來處理)* return 加密后的值*/$md5 = md5($var,false);echo $md5;/*** crypt 加密(單項加密、不可逆),與MD5的區別是有干擾值* param $var 需要加密的變量(int\float\string\bool\null),資源類型(resource)和復合類型(array\object)不可加密* param $var2 干擾值,如果為空會notice,并且每次刷新php會自動增加干擾值* return 加密后的值*/$crypt = crypt($var);echo $crypt;/*** sha1 加密(單項加密、不可逆),與MD5的區別是默認情況下返回40個字符的散列值* md5(sha1($var)) 可以組合加密,提高數據的安全性*/$sha1 = sha1($var,false);echo $sha1;/*** urlencode 加密(雙向、可逆) 主要是加密URL* urldecode 解密*/echo urlencode('http://www.baidu.com');/*** base64_encode 加密(雙向、可逆) 變量(int\float\string\bool\null),資源類型(resource)和復合類型(array\object)不可加密* base64_decode 解密*/echo base64_encode($var);/*** 資源類型(resource)和復合類型(array\object)不可加密,但是一般可以通過序列化serialize()后然后再進行加密,unserialize():反序列化*/
?