亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

如何實現將php的id加密的問題

2020-03-22 19:07:01
字體:
來源:轉載
供稿:網友
這篇文章給大家介紹的文章內容是關于如何實現講php的id加密,有很好的參考價值,希望可以幫助到有需要的朋友。

 ?php * article url:http://kvz.io/blog/2009/06/10/create-short-ids-with-php-like-youtube-or-tinyurl/ * Translates a number to a short alhanumeric version * Translated any number up to 9007199254740992 * to a shorter version in letters e.g.: * 9007199254740989 -- PpQXn7COf * specifiying the second argument true, it will * translate back e.g.: * PpQXn7COf -- 9007199254740989 * this function is based on any2dec dec2any by * fragmer[at]mail[dot]ru * see: http://nl3.php.net/manual/en/function.base-convert.php#52450 * If you want the alphaID to be at least 3 letter long, use the * $pad_up = 3 argument * In most cases this is better than totally random ID generators * because this can easily avoid duplicate ID s. * For example if you correlate the alpha ID to an auto incrementing ID * in your database, you re done. * The reverse is done because it makes it slightly more cryptic, * but it also makes it easier to spread lots of IDs in different * directories on your filesystem. Example: * $part1 = substr($alpha_id,0,1); * $part2 = substr($alpha_id,1,1); * $part3 = substr($alpha_id,2,strlen($alpha_id)); * $destindir = / .$part1. / .$part2. / .$part3; * // by reversing, directories are more evenly spread out. The * // first 26 directories already occupy 26 main levels * more info on limitation: * - http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/165372 * if you really need this for bigger numbers you probably have to look * at things like: http://theserverpages.com/php/manual/en/ref.bc.php * or: http://theserverpages.com/php/manual/en/ref.gmp.php * but I haven t really dugg into this. If you have more info on those * matters feel free to leave a comment. * The following code block can be utilized by PEAR s Testing_DocTest * code  * // Input // * $number_in = 2188847690240; * $alpha_in = SpQXn7Cb  * // Execute // * $alpha_out = alphaID($number_in, false, 8); * $number_out = alphaID($alpha_in, true, 8); * if ($number_in != $number_out) { * echo Conversion failure, .$alpha_in. returns .$number_out. instead of the  * echo desired: .$number_in. /n  * if ($alpha_in != $alpha_out) { * echo Conversion failure, .$number_in. returns .$alpha_out. instead of the  * echo desired: .$alpha_in. /n  * // Show // * echo $number_out. = .$alpha_out. /n  * echo $alpha_in. = .$number_out. /n  * echo alphaID(238328, false). = .alphaID(alphaID(238328, false), true). /n  * // expects: * // 2188847690240 = SpQXn7Cb * // SpQXn7Cb = 2188847690240 * // aaab = 238328 * /code  * @author Kevin van Zonneveld kevin@vanzonneveld.net  * @author Simon Franz * @author Deadfish * @author SK83RJOSH * @copyright 2008 Kevin van Zonneveld (http://kevin.vanzonneveld.net) * @license http://www.opensource.org/licenses/bsd-license.php New BSD Licence * @version SVN: Release: $Id: alphaID.inc.php 344 2009-06-10 17:43:59Z kevin $ * @link http://kevin.vanzonneveld.net/ * @param mixed $in String or long input to translate * @param boolean $to_num Reverses translation when true * @param mixed $pad_up Number or boolean padds the result up to a specified length * @param string $pass_key Supplying a password makes it harder to calculate the original ID * @return mixed string or longfunction alphaID($in, $to_num = false, $pad_up = false, $pass_key = null) $out =  $index = abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ  $base = strlen($index); if ($pass_key !== null) { // Although this function s purpose is to just make the // ID short - and not so much secure, // with this patch by Simon Franz (http://blog.snaky.org/) // you can optionally supply a password to make it harder // to calculate the corresponding numeric ID for ($n = 0; $n strlen($index); $n++) { $i[] = substr($index, $n, 1); $pass_hash = hash( sha256 ,$pass_key); $pass_hash = (strlen($pass_hash) strlen($index) ? hash( sha512 , $pass_key) : $pass_hash); for ($n = 0; $n strlen($index); $n++) { $p[] = substr($pass_hash, $n, 1); array_multisort($p, SORT_DESC, $i); $index = implode($i); if ($to_num) { // Digital number -- alphabet letter code $len = strlen($in) - 1; for ($t = $len; $t $t--) { $bcp = bcpow($base, $len - $t); $out = $out + strpos($index, substr($in, $t, 1)) * $bcp; if (is_numeric($pad_up)) { $pad_up--; if ($pad_up 0) { $out -= pow($base, $pad_up); } else { // Digital number -- alphabet letter code if (is_numeric($pad_up)) { $pad_up--; if ($pad_up 0) { $in += pow($base, $pad_up); for ($t = ($in != 0 ? floor(log($in, $base)) : 0); $t $t--) { $bcp = bcpow($base, $t); $a = floor($in / $bcp) % $base; $out = $out . substr($index, $a, 1); $in = $in - ($a * $bcp); return $out;}

相關推薦:

php如何實現等比例html' target='_blank'>壓縮圖片的代碼

如何使用php代碼實現印章的摳圖(代碼)

以上就是如何實現將php的id加密的問題的詳細內容,

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩一区二区免费视频| 久久久国产精彩视频美女艺术照福利| 欧美大片欧美激情性色a∨久久| 国产免费亚洲高清| 国产精品美女视频网站| 日韩免费观看网站| 日韩精品日韩在线观看| 亚洲自拍另类欧美丝袜| 日韩理论片久久| 亚洲精品久久久久久久久久久| 久久精品视频一| 欧美激情精品久久久久久大尺度| 亚洲国产欧美久久| 欧美激情精品久久久久久大尺度| 日韩欧美一区二区三区久久| 激情久久av一区av二区av三区| 亚洲高清一区二| 国产视频精品xxxx| 91色在线视频| 日韩精品一区二区三区第95| 国产精品免费久久久| 国产一区视频在线播放| 亚洲国产成人久久综合| 精品国产区一区二区三区在线观看| 国产精品第8页| 91成人性视频| 色青青草原桃花久久综合| 国产精品久久不能| 欧美成人激情图片网| 久久久久九九九九| 欧美精品久久久久久久久| 日韩中文综合网| 欧美日韩国产影院| 亚洲最新av在线网站| 高清欧美性猛交xxxx黑人猛交| 久久综合免费视频影院| 亚洲视频一区二区三区| 日本国产高清不卡| 成年无码av片在线| 8090理伦午夜在线电影| 欧美亚洲午夜视频在线观看| 国产精品一区二区三区免费视频| 国产日韩在线免费| 国产精品久久久久久久9999| 日韩精品在线免费观看| 热久久视久久精品18亚洲精品| zzijzzij亚洲日本成熟少妇| 亚洲欧美制服第一页| 久久久久久久久久亚洲| 久久久久久18| 在线免费看av不卡| 亚洲欧美中文字幕在线一区| 欧美电影在线观看完整版| 日韩黄色在线免费观看| 91精品国产综合久久香蕉| 精品久久久香蕉免费精品视频| 在线看日韩欧美| 91精品在线影院| 久久久久国产精品免费| 91国语精品自产拍在线观看性色| 国产精品视频1区| 久久久国产精品x99av| 亚洲人成网站色ww在线| 精品毛片三在线观看| 欧美xxxx18性欧美| 日本一区二三区好的精华液| 国产亚洲欧美aaaa| 欧美在线视频免费播放| 欧美久久精品午夜青青大伊人| 91精品国产高清久久久久久| 两个人的视频www国产精品| 久久久999精品免费| 国产99久久精品一区二区| 国产精品美女呻吟| 亚洲成人a**站| 日韩在线视频观看| 日本久久久久亚洲中字幕| 97精品在线观看| 6080yy精品一区二区三区| 亚洲美女久久久| xxxx性欧美| 欧美日韩国产影院| 欧美在线精品免播放器视频| 国产精品国产三级国产专播精品人| 91理论片午午论夜理片久久| 亚洲成人亚洲激情| 日韩一区二区三区xxxx| 成人妇女免费播放久久久| 伊人青青综合网站| 91美女福利视频高清| 欧美性猛交xxxx久久久| 在线中文字幕日韩| 日本老师69xxx| 欧美另类极品videosbestfree| 国产精品日韩精品| 热99精品只有里视频精品| 久久久999国产| 亚洲最大成人在线| 91在线视频一区| 国产综合色香蕉精品| 国产精品成av人在线视午夜片| 久久男人资源视频| 色yeye香蕉凹凸一区二区av| 欧美精品少妇videofree| 欧美在线视频网站| 国产一区二区三区直播精品电影| 欧美成人免费全部观看天天性色| 久久久久久欧美| 在线看欧美日韩| 国产精品91免费在线| 国产精品高清网站| 97在线视频免费| 日韩av网站在线| 日韩网站免费观看高清| 91麻豆桃色免费看| 亚洲精品自产拍| 草民午夜欧美限制a级福利片| 午夜精品免费视频| 欧美国产日韩中文字幕在线| 亚洲一区亚洲二区亚洲三区| 日产精品99久久久久久| 午夜精品一区二区三区在线视| 高清亚洲成在人网站天堂| 中文字幕久热精品在线视频| 97欧美精品一区二区三区| 亚洲国产精品电影在线观看| 九九热精品视频| 日韩av网址在线| 欧美另类精品xxxx孕妇| 精品女同一区二区三区在线播放| 欧美色视频日本版| 精品久久久久久中文字幕| 亚洲精品免费网站| 欧美又大粗又爽又黄大片视频| 亚洲综合色激情五月| 欧美精品videosex牲欧美| 久久久精品视频在线观看| 国产精品色午夜在线观看| 中文字幕精品在线| 狠狠色香婷婷久久亚洲精品| 日韩国产欧美区| 日本三级韩国三级久久| 久久成人这里只有精品| 国产国语刺激对白av不卡| 日韩的一区二区| 欧美国产激情18| 欧美视频免费在线| 91丝袜美腿美女视频网站| 亚洲大尺度美女在线| 97在线视频国产| 国产精品尤物福利片在线观看| 久久国产加勒比精品无码| 亚洲精品一区二区久| 伊人久久男人天堂| 欧美激情精品久久久久久黑人| 亚洲激情视频在线播放| 亚洲毛片在线观看.| 亚洲国产精彩中文乱码av在线播放| 91丝袜美腿美女视频网站| 成人免费网视频| 国产成人91久久精品| 亚洲色图狂野欧美| 91av视频在线免费观看| 精品在线欧美视频|