Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 7th, 2012  |  syntax: None  |  size: 1.31 KB  |  hits: 13  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. function PLAES2GetPVKey($idx) {
  2.                 $key = "";
  3.                 for($k=0; $k < 16; $k++)
  4.                 {
  5.                
  6.                         $char = chr($this->_GetBaseKey($k) * ($idx+1));
  7.                         if ($char == NULL)
  8.                         {
  9.                                 $char = 'P';
  10.                         }
  11.                         $key .= $char;
  12.                 }
  13.                 return $key;
  14.         }
  15.        
  16.         function _GetBaseKey($Base)
  17.         {
  18.                 switch($Base)
  19.                 {
  20.                         case 0:
  21.                                 return (ord('f'));
  22.                         case 1:
  23.                                 return (ord('k'));
  24.                         case 2:
  25.                                 return (ord('d'));
  26.                         case 3:
  27.                                 return (ord('l'));
  28.                         case 4:
  29.                                 return (ord('d'));
  30.                         case 5:
  31.                                 return (ord('j'));
  32.                         case 6:
  33.                                 return (ord('t'));
  34.                         case 7:
  35.                                 return (ord('v'));
  36.                         case 8:
  37.                                 return (ord('p'));
  38.                         case 9:
  39.                                 return (ord('d'));
  40.                         case 10:
  41.                                 return (ord('l'));
  42.                         case 11:
  43.                                 return (ord('a'));
  44.                         case 12:
  45.                                 return (ord('j'));
  46.                         case 13:
  47.                                 return (ord('s'));
  48.                         case 14:
  49.                                 return (ord('x'));
  50.                         case 15:
  51.                                 return (ord('m'));
  52.                 }
  53.                 return (0);
  54.         }
  55.        
  56.         function PLAES2GetSiteCodeEncIdx($key) {
  57.                 $key = strtolower($key);
  58.                
  59.                  $EncIdx = 0;
  60.  
  61.                 $len = strlen($key);
  62.                 if ($len < 1)
  63.                         return (0);
  64.  
  65.                 for($i=0; $i < $len; $i++)
  66.                 {
  67.                         $EncIdx += (ord($key[$i]) * 100 + ($i*$i*$i+11) + $i);
  68.                 }
  69.  
  70.                 return $EncIdx%1000;
  71.        
  72.         }
  73.        
  74.  
  75.         function strToHex($string)
  76.         {
  77.                 $hex='';
  78.                 for ($i=0; $i < strlen($string); $i++)
  79.                 {
  80.                         $hex .= dechex(ord($string[$i]));
  81.                 }
  82.                 return $hex;
  83.  
  84.         }