Advertisement
eugeniabahit

Snnipet para convertir una cadena de Base64 a binario

Mar 31st, 2020
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.75 KB | None | 0 0
  1. function base64_to_binary($b64str) {
  2.     $letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  3.     $b64_table = array_merge(
  4.         str_split($letters),
  5.         str_split(strtolower($letters)),
  6.         range(0, 9),
  7.         ['+', '/']
  8.     );
  9.  
  10.     $b64_arr_dec = array_map(
  11.         function($e) use ($b64_table) {
  12.             return array_search($e, $b64_table);
  13.         },
  14.         str_split($b64str)
  15.     );
  16.  
  17.     $b64_arr_bin = array_map('decbin', $b64_arr_dec);
  18.     $b64_arr_bin6 = array_map(
  19.         function($e) {
  20.             return str_pad($e, 6, "0", STR_PAD_LEFT);
  21.         },
  22.         $b64_arr_bin
  23.     );
  24.  
  25.     $b64_bin6_str = implode('', $b64_arr_bin6);
  26.     $bin_arr = explode(' ', chunk_split($b64_bin6_str, 8, ' '));
  27.    
  28.     return $bin_arr;
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement