當前位置: 首頁>>代碼示例>>PHP>>正文


PHP CASHSystem::getSystemSalt方法代碼示例

本文整理匯總了PHP中CASHSystem::getSystemSalt方法的典型用法代碼示例。如果您正苦於以下問題:PHP CASHSystem::getSystemSalt方法的具體用法?PHP CASHSystem::getSystemSalt怎麽用?PHP CASHSystem::getSystemSalt使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在CASHSystem的用法示例。


在下文中一共展示了CASHSystem::getSystemSalt方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: generateCode

 protected function generateCode($all_chars, $code_break, $last_code = false)
 {
     $seed = CASHSystem::getSystemSalt();
     $this->consistentShuffle($all_chars, $seed);
     $this->consistentShuffle($code_break, $seed);
     if (!$last_code) {
         $last_code = '';
         for ($i = 1; $i <= 10; $i++) {
             $last_code .= $all_chars[rand(0, count($all_chars) - 1)];
         }
     }
     $sequential = substr($last_code, 1, $code_break[0]) . substr($last_code, 0 - (7 - $code_break[0]));
     $sequential = $this->iterateChars($sequential, $all_chars);
     $new_code = $all_chars[rand(0, count($all_chars) - 1)] . substr($sequential, 0, $code_break[0]) . $all_chars[rand(0, count($all_chars) - 1)] . $all_chars[rand(0, count($all_chars) - 1)] . substr($sequential, 0 - (7 - $code_break[0]));
     return $new_code;
 }
開發者ID:blacktire,項目名稱:DIY,代碼行數:16,代碼來源:SystemPlant.php

示例2: simpleXOR

 /**
  * Super basic XOR encoding — used for encoding connection data 
  *
  */
 public static function simpleXOR($input, $key = false)
 {
     if (!$key) {
         $key = CASHSystem::getSystemSalt();
     }
     // append key on itself until it is longer than the input
     while (strlen($key) < strlen($input)) {
         $key .= $key;
     }
     // trim key to the length of the input
     $key = substr($key, 0, strlen($input));
     // Simple XOR'ing, each input byte with each key byte.
     $result = '';
     for ($i = 0; $i < strlen($input); $i++) {
         $result .= $input[$i] ^ $key[$i];
     }
     return $result;
 }
開發者ID:blacktire,項目名稱:DIY,代碼行數:22,代碼來源:CASHSystem.php


注:本文中的CASHSystem::getSystemSalt方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。