//$input - stuff to decrypt //$key - the secret key to use function do_mdecrypt($input, $key) { /*$input = str_replace("n", "", $input); $input = str_replace("t", "", $input); $input = str_replace("r", "", $input);*/ $input = trim(chop(base64_decode($input))); $td = mcrypt_module_open('tripledes', '', 'ecb', ''); $key = substr(md5($key), 0, 24); $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND); mcrypt_generic_init($td, $key, $iv); $decrypted_data = mdecrypt_generic($td, $input); mcrypt_generic_deinit($td); mcrypt_module_close($td); return trim(chop($decrypted_data)); } /*$str = do_mencrypt("addsaccqwdwse\r\ntyuiop;lkjfhbnv cxzmx", 'sdasdsads'); echo $str; echo '<br />'; echo do_mdecrypt($str, 'sdasdsads');*/ $str = 'ÄãºÃ<>' . PHP_EOL . 'abcd!@#$%^&*'; $str = iconv('GB2312', 'UTF-8', $str); $htmlStr = htmlspecialchars($str); //$wStr = str_replace('&', '_', $htmlStr); $mencrypt = do_mencrypt($htmlStr, 'aa'); $mdecrypt = do_mdecrypt($mencrypt, 'aa'); echo '<p style="border:2px red solid;">' . $str . '</p>'; echo '<p style="border:2px red solid;">' . $htmlStr . '</p>'; echo '<p style="border:2px red solid;word-break: break-all;">' . $mencrypt . '</p>'; echo '<p style="border:2px red solid;">' . $mdecrypt . '</p>';
function getCurrentUserId() { $credential = $_COOKIE[AUTH_COOKIE_KEY]; if (isset($credential)) { $_temp = do_mdecrypt($credential, AUTH_COOKIE_KEY); if (strpos($_temp, 'rongcloud') == 5) { $arr = explode('|', $_temp); return $arr[2]; } } throw new ProException('credential is error', 111); }