php怎麼對數字加密,加密後仍為數字,類似知乎或segmentfault的url中的數字
php怎麼對數字加密,加密後仍為數字,類似知乎或segmentfault的url中的數字
這個urlencode嚴格意義上不算加密,只是編碼,如空格ascii為32,對應16進位為20,所以是%20(函數會特殊轉換轉成+),數字字母不處理。
我覺得你要實現可以使用正規,循環處理字串,除了數字不處理,其他的都分成小段使用對稱加密,解密也可以實現
簡單的可以將數字加鹽進行md5 md5($id . $salt)
取前面N位轉為10進位(md5結果相當於36進位數),再截取前N位
再將上面的結果和原先的id依一定規律混淆
如果還嫌不夠還可以把id也轉為8進制等再進行混淆
php表單資料加密一般常用password_hash()函數,你去看看文件
謝謝邀請。你可以直接使用md5
<code>echo md5(123456);</code>
可以用sprintf格式化編碼