<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            php語言

            php實現cookie加密的方法有哪些

            時間:2025-03-04 12:10:07 php語言 我要投稿
            • 相關推薦

            php實現cookie加密的方法有哪些

              php實現cookie加密的方法,涉及php操作cookie的加密、解密及設置等技巧,具有一定參考借鑒價值,需要的朋友可以參考下。

              代碼如下:

              <?php

              class Cookie

              {

              /**

              * 解密已經加密了的cookie

              *

              * @param string $encryptedText

              * @return string

              */

              private static function _decrypt($encryptedText)

              {

              $key = Config::get('secret_key');

              $cryptText = base64_decode($encryptedText);

              $ivSize = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);

              $iv = mcrypt_create_iv($ivSize, MCRYPT_RAND);

              $decryptText = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, $cryptText, MCRYPT_MODE_ECB, $iv);

              return trim($decryptText);

              }

              /**

              * 加密cookie

              *

              * @param string $plainText

              * @return string

              */

              private static function _encrypt($plainText)

              {

              $key = Config::get('secret_key');

              $ivSize = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);

              $iv = mcrypt_create_iv($ivSize, MCRYPT_RAND);

              $encryptText = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $plainText, MCRYPT_MODE_ECB, $iv);

              return trim(base64_encode($encryptText));

              }

              /**

              * 刪除cookie

              *

              * @param array $args

              * @return boolean

              */

              public static function del($args)

              {

              $name = $args['name'];

              $domain = isset($args['domain']) ? $args['domain'] : null;

              return isset($_COOKIE[$name]) ? setcookie($name, '', time() - 86400, '/', $domain) : true;

              }

              /**

              * 得到指定cookie的值

              *

              * @param string $name

              */

              public static function get($name)

              {

              return isset($_COOKIE[$name]) ? self::_decrypt($_COOKIE[$name]) : null;

              }

              /**

              * 設置cookie

              *

              * @param array $args

              * @return boolean

              */

              public static function set($args)

              {

              $name = $args['name'];

              $value= self::_encrypt($args['value']);

              $expire = isset($args['expire']) ? $args['expire'] : null;

              $path = isset($args['path']) ? $args['path'] : '/';

              $domain = isset($args['domain']) ? $args['domain'] : null;

              $secure = isset($args['secure']) ? $args['secure'] : 0;

              return setcookie($name, $value, $expire, $path, $domain, $secure);

              }

              }

            【php實現cookie加密的方法有哪些】相關文章:

            php創建cookie獲取方法10-28

            php用cookie實現記住登錄狀態10-16

            php中cookie的使用方法09-27

            Javascript到PHP加密通訊的簡單實現07-23

            PHP實現RSA加密類的實例解析08-23

            PHP處理密碼的方法有哪些10-18

            php使用cookie實現記住用戶名和實現代碼09-12

            php頁面緩存實現方法07-20

            PHP實現多線程的方法08-02

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院