PHP to ASCII

From , 3 Years ago, written in PHP, viewed 222 times.
URL https://pastebin.vip/view/f4334c13
  1. <?php
  2. class ascii
  3. {
  4.  
  5. function decode($str)
  6. {
  7.     preg_match_all( "/(d{2,5})/", $str,$a);
  8.     $a = $a[0];
  9.      foreach ($a as $dec)
  10.      {
  11.          if ($dec < 128)
  12.          {
  13.             $utf .= chr($dec);
  14.          }
  15.          else if ($dec < 2048)
  16.         {
  17.             $utf .= chr(192 + (($dec - ($dec % 64)) / 64));
  18.             $utf .= chr(128 + ($dec % 64));
  19.          }
  20.          else
  21.          {
  22.             $utf .= chr(224 + (($dec - ($dec % 4096)) / 4096));
  23.             $utf .= chr(128 + ((($dec % 4096) - ($dec % 64)) / 64));
  24.             $utf .= chr(128 + ($dec % 64));
  25.          }
  26.      }
  27.      return $utf;
  28. }
  29.  
  30. function encode($c)
  31. {
  32.     $len = strlen($c);
  33.     $a = 0;
  34.      while ($a < $len)
  35.      {
  36.         $ud = 0;
  37.          if (ord($c{$a}) >=0 && ord($c{$a})<=127)
  38.          {
  39.             $ud = ord($c{$a});
  40.             $a += 1;
  41.          }
  42.          else if (ord($c{$a}) >=192 && ord($c{$a})<=223)
  43.          {
  44.             $ud = (ord($c{$a})-192)*64 + (ord($c{$a+1})-128);
  45.             $a += 2;
  46.          }
  47.          else if (ord($c{$a}) >=224 && ord($c{$a})<=239)
  48.          {
  49.             $ud = (ord($c{$a})-224)*4096 + (ord($c{$a+1})-128)*64 + (ord($c{$a+2})-128);
  50.             $a += 3;
  51.          }
  52.          else if (ord($c{$a}) >=240 && ord($c{$a})<=247)
  53.          {
  54.             $ud = (ord($c{$a})-240)*262144 + (ord($c{$a+1})-128)*4096 + (ord($c{$a+2})-128)*64 + (ord($c{$a+3})-128);
  55.             $a += 4;
  56.          }
  57.          else if (ord($c{$a}) >=248 && ord($c{$a})<=251)
  58.          {
  59.             $ud = (ord($c{$a})-248)*16777216 + (ord($c{$a+1})-128)*262144 + (ord($c{$a+2})-128)*4096 + (ord($c{$a+3})-128)*64 + (ord($c{$a+4})-128);
  60.             $a += 5;
  61.          }
  62.          else if (ord($c{$a}) >=252 && ord($c{$a})<=253)
  63.          {
  64.             $ud = (ord($c{$a})-252)*1073741824 + (ord($c{$a+1})-128)*16777216 + (ord($c{$a+2})-128)*262144 + (ord($c{$a+3})-128)*4096 + (ord($c{$a+4})-128)*64 + (ord($c{$a+5})-128);
  65.             $a += 6;
  66.          }
  67.          else if (ord($c{$a}) >=254 && ord($c{$a})<=255)
  68.          { //error
  69.             $ud = false;
  70.          }
  71.         $scill .= "&#$ud;";
  72.      }
  73.      return $scill;
  74. }
  75.  
  76. }
  77. /*
  78.  
  79. PHP 转 ASCII
  80.  
  81.  
  82. require_once "ascii_class.php";
  83. */
  84. $aa = new ascii;
  85.  
  86. echo $aa -> encode("a");
  87.  
  88.  
  89. ?>

Reply to "PHP to ASCII"

Here you can reply to the paste above

captcha

https://burned.cc - Burn After Reading Website