PHP : Convert Binary File (All Files) to Base64 or Hex, Atau Sebaliknya - Elang Sakti
Download Ebook Belajar Arduino PDF, Arduino untuk pemula
Jasa Pembuatan Program Arduino, pemrograman Arduino
# Hack Your Skills! to be Professional Mechatronics

PHP : Convert Binary File (All Files) to Base64 or Hex, Atau Sebaliknya

Tidak ada komentar
Bismillah.. dan salam sejahtera untuk kita semua. Setelah lama sekali tak meninggalkan jejak di tempat ini, (halah pembukaan mainstream, mesti minta maaf karna lama gak update blog x) ). Intinya, puji syukir kali ini disempet-sempetin nulisnya.

Ketika berkerja dengan banyak file dalam pemrograman, atau ketika membuat program / aplikasi yang fungsinya mengirim / mentransfer file, tentu kita akan memilih format data untuk dikirim. Umumnya, format data yang bisa digunakan untuk mengirim file (segala macam file, gambar, biner, dlsb) yaitu jenis encoding base64 atau hex file. Hex file yang dimaksud di sini bukanlah hex dalam bentuk biner, melainkan, bentuk biner yang dijadikan bentuk string hexa.

Semua file bisa diconvert menjadi string hexa atau base64, seperti pada contoh kali ini saya tampilkan bagaimana menkonvert file biner (binary file, file bin, file exe, dlsb) menjadi text dan sebaliknya. Berikut screen shot yang sempat saya capture.. pada console yang pertama, saya membuat file biner yang fungsinya sama dengan "ls -al" pada terminal linux. File binernya bernama "file".

PHP : Convert Binary File (All Files) to Base64 or Hex, Atau Sebaliknya

Sedangkan untuk tampilan console yang kedua, file biner diconvert menjadi file yang berisi string hexa yang disimpan ke file filehex. Selanjutnya filehex tersebut diconvert lagi ke file biner dengan nama file filehex.ori, ketika dieksekusi, aplikasi ini berjalan dengan normal.

PHP : Convert Binary File (All Files) to Base64 or Hex, Atau Sebaliknya

Berikut ini adalah source code yang bisa Anda pakai dengan bebs :D

<?php
if($argc<4){
  option();
}

function option(){
   $f = $_SERVER['PHP_SELF'];
   echo "\n##===========>> iseng by haripinter";
   echo "\nUsage: php ".$f." [option] [input] [ouput]";
   echo "\nExamp: php ".$f." file2hex binari_file binari_file.txt";
   echo "\n##=====>>";
   echo "\n\nOption:";
   echo "\n  - file2hex -> convert any files to hex format";
   echo "\n  - hex2file -> convert hex format to original file";
   echo "\n  - file2base64 -> convert any files to base64 encoding";
   echo "\n  - base642file -> convert base64 encoding to original file";
   echo "\n\n";
   exit;
}

$mode     = $argv[1];
$filename = $argv[2];
$output   = $argv[3];

$res = '';
switch($mode){
   case 'file2hex':
      $tmp = unpack("H*", file_get_contents($filename));
      $res = current($tmp);
      break;

   case 'hex2file':
      $res = pack("H*", file_get_contents($filename));
      break;

   case 'file2base64':
      $res = base64_encode(file_get_contents($filename));
      break;

   case 'base642file':
      $res = base64_decode(file_get_contents($filename));
      break;

   default:
      option();
}
file_put_contents($output,$res);
?>

Semoga bermanfaat.


Written by Hari Santoso
PHP : Convert Binary File (All Files) to Base64 or Hex, Atau Sebaliknya
Bahasan: Bismillah.. dan salam sejahtera untuk kita semua. Setelah lama sekali tak meninggalkan jejak di te...
Published at Selasa, 07 Oktober 2014, Updated at Selasa, 07 Oktober 2014
Reviewed by dr. on
Rating: 4.7

Tidak ada komentar :

Poskan Komentar