bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

利用PHP怎么實現一個生成的會員卡號功能-創新互聯

本篇文章給大家分享的是有關利用PHP怎么實現一個生成的會員卡號功能,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

創新互聯專注于廣靈網站建設服務及定制,我們擁有豐富的企業做網站經驗。 熱誠為您提供廣靈營銷型網站建設,廣靈網站制作、廣靈網頁設計、廣靈網站官網定制、微信平臺小程序開發服務,打造廣靈網絡公司原創品牌,更為您提供廣靈網站排名全網營銷落地服務。

PHP


我們使用PHP進行進制轉換,10進制轉36進制。


class Code { 
 //密碼字典 
 private $dic = array( 
 0=>'0', 1=>'1', 2=>'2', 3=>'3', 4=>'4', 5=>'5', 6=>'6', 7=>'7', 8=>'8', 
 9=>'9', 10=>'A', 11=>'B', 12=>'C', 13=>'D', 14=>'E', 15=>'F', 16=>'G', 17=>'H', 
 18=>'I',19=>'J', 20=>'K', 21=>'L', 22=>'M', 23=>'N', 24=>'O', 25=>'P', 26=>'Q', 
 27=>'R',28=>'S', 29=>'T', 30=>'U', 31=>'V', 32=>'W', 33=>'X', 34=>'Y', 35=>'Z' 
 ); 
 public function encodeID($int, $format=8) { 
 $dics = $this->dic; 
 $dnum = 36; //進制數 
 $arr = array (); 
 $loop = true; 
 while ($loop) { 
  $arr[] = $dics[bcmod($int, $dnum)]; 
  $int = bcdiv($int, $dnum, 0); 
  if ($int == '0') { 
  $loop = false; 
  } 
 } 
 if (count($arr) < $format) 
  $arr = array_pad($arr, $format, $dics[0]); 
 return implode('', array_reverse($arr)); 
 } 
 public function decodeID($ids) { 
 $dics = $this->dic; 
 $dnum = 36; //進制數 
 //鍵值交換 
 $dedic = array_flip($dics); 
 //去零 
 $id = ltrim($ids, $dics[0]); 
 //反轉 
 $id = strrev($id); 
 $v = 0; 
 for ($i = 0, $j = strlen($id); $i < $j; $i++) { 
  $v = bcadd(bcmul($dedic[$id { 
  $i } 
  ], bcpow($dnum, $i, 0), 0), $v, 0); 
 } 
 return $v; 
 } 
}

我們定義Code類,先定義密碼字典,即0-Z分別對應的數值,方法encodeID($int, $format)中參數$int表示數字,$format表示位數長度,比方encodeID(123456789,5)表示將數字123456789轉換成5位的36進制編號,而方法decodeID($ids)用于將36進制的編號轉換成10進制的編號。

我們可以這樣來生成卡號:


$code = new Code(); 
$card_no = $code->encodeID(888888,5);

如上,我們就可以得到一個5位的卡編號,它實際代表著卡號是888888(6個8)的會員編號,而實際進行轉換后是5位編號:0J1VC。

接著,我們將城市編號和校驗碼加上,城市編號是已經定義好的,校驗碼則通過一定的算法取得,本例中,我們使用簡單的算法:將前三位城市編號和五位卡編號進行md5加密,然后取md5值的前2位作為校驗碼,這樣就得到了編號后面的兩位校驗碼。


$card_pre = '755'; 
$card_vc = substr(md5($card_pre.$card_no),0,2); 
$card_vc = strtoupper($card_vc); 
echo $card_pre.$card_no.$card_vc;

實際應用中,可以通過數據庫得到10進制的編號,保證編號,再將上述代碼組合,最終生成一個10位的不重復的會員卡號。

以上就是利用PHP怎么實現一個生成的會員卡號功能,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創新互聯行業資訊頻道。

分享名稱:利用PHP怎么實現一個生成的會員卡號功能-創新互聯
當前URL:http://vcdvsql.cn/article44/dsdjhe.html

成都網站建設公司_創新互聯,為您提供搜索引擎優化微信小程序App開發商城網站外貿建站標簽優化

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

營銷型網站建設