3v4l.org

run code in 300+ PHP versions simultaneously
<?php final class Crypt { /** * Returns an encrypted & utf8-encoded */ public static function encrypt($pure_string, $encryption_key = 'poney') { $iv_size = mcrypt_get_iv_size(MCRYPT_BLOWFISH, MCRYPT_MODE_ECB); $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND); $encrypted_string = mcrypt_encrypt(MCRYPT_BLOWFISH, $encryption_key, $pure_string, MCRYPT_MODE_ECB, $iv); return $encrypted_string; } /** * Returns decrypted original string */ public static function decrypt($encrypted_string, $encryption_key = 'poney') { $iv_size = mcrypt_get_iv_size(MCRYPT_BLOWFISH, MCRYPT_MODE_ECB); $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND); $decrypted_string = mcrypt_decrypt(MCRYPT_BLOWFISH, $encryption_key, $encrypted_string, MCRYPT_MODE_ECB, $iv); return $decrypted_string; } } $hashParams = array( 'plopi' => 'gato', 'token' => 'lol' ); var_dump($hashParams); $hashParams = 46521; $strEncoded = Crypt::encrypt(json_encode($hashParams)); echo "\n encoded\t:" . json_encode($hashParams). "\n"; echo "\n encoded\t:" . $strEncoded. "\n"; echo "\n decode encoded\t:" . Crypt::decrypt($strEncoded)."\n"; var_dump(json_decode(Crypt::decrypt($strEncoded), true));
Output for git.master, git.master_jit, rfc.property-hooks
array(2) { ["plopi"]=> string(4) "gato" ["token"]=> string(3) "lol" } Fatal error: Uncaught Error: Call to undefined function mcrypt_get_iv_size() in /in/6ne8o:11 Stack trace: #0 /in/6ne8o(39): Crypt::encrypt('46521') #1 {main} thrown in /in/6ne8o on line 11
Process exited with code 255.

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
42.99 ms | 401 KiB | 8 Q