function generate_switchid($switch_name, $timestamp) { $hashids = new Hashids\Hashids('embiggen'); $hash = $hashids->encrypt(strlen($switch_name), $timestamp, 6); $numbers = $hashids->decrypt($hash); //!debug //var_dump($hash, $numbers); return $hash; }
<?php /* including hashids code */ require_once __DIR__ . '/../lib/Hashids/Hashids.php'; /* creating class object */ $hashids = new Hashids\Hashids('this is my salt'); /* encrypting several numbers into one hash */ $hash = $hashids->encrypt(1337, 5, 77, 12345678); /* decrypting that hash */ $numbers = $hashids->decrypt($hash); /* $numbers is always an array */ var_dump($hash, $numbers); exit;