1. 程式人生 > >laravel cookie解密

laravel cookie解密

        //laravel_session
        $payload = "eyJpdiI6IjluelNDc3d2SFFISmN0em43TEVPZWc9PSIsInZhbHVlIjoiZWppM1N4dTVseWZYa3pNaUxxN0Nick8xXC9NaVF0VTZ4QmJ2dXcwajJXVzZYcEVxSjBFYW1hMlVcL2tSV0Z6TjIxblVQMjFFVE1VMDJvUWFKbTRyNlMyQT09IiwibWFjIjoiNTc1M2U2ZTcxZjExM2M5ODBlNmE1OWEyNzk2MzJlMDZhNjk5ZTM4ZDk5YjhhOWFiYzExZjhmZmU1M2E1MGM4YiJ9";

        //加密引數     .env配置的APP_KEY
        $key = 'base64:ptIJN4MVf3vXSXwE0lu947SrDqM66BRmLtwFzq1XPdA=';

        //加密方法       config/app.php配置:cipher
        $secret_type = 'AES-256-CBC';

        //處理laravel_session
        $payload = json_decode(base64_decode($payload), true);
        $iv = base64_decode($payload['iv']);

        //處理KEY
        $key = base64_decode(substr($key, 7));

        //解密
        $decrypted = \openssl_decrypt($payload['value'], $secret_type, $key, 0, $iv);

        //反序列化
        $decrypted = unserialize($decrypted);

        echo $decrypted;