首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

PHP base64_encode / base64_decode 加密解密實戰

     編輯:PHP 綜合知識

函數簡介

  • base64_encode($str):將字串編碼為 Base64 格式 (可列印字元,適合網路傳輸)
  • base64_decode($str):將 Base64 字串解碼還原

注意: Base64 是編碼而非加密,無安全性,可直接逆向還原。

程式碼範例

<?php
// 編碼
$str = 'www.jb51.net';
$encoded = base64_encode($str);
echo $encoded; // d3d3LmpiNTEubmV0

// 解碼
$str = 'd3d3LmpiNTEubmV0';
$decoded = base64_decode($str);
echo $decoded; // www.jb51.net

常見應用場景

進階:URL 安全 Base64

標準 Base64 含 +、/、= 在 URL 中需額外編碼,可用 base64url 變體:

<?php
function base64url_encode($data) {
    return rtrim(strtr(base64_encode($data), '+/', '-_'), '=');
}
function base64url_decode($data) {
    return base64_decode(str_pad(strtr($data, '-_', '+/'), strlen($data) % 4, '=', STR_PAD_RIGHT));
}

線上工具推薦

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
場景用途
URL 參數傳遞中文/特殊字元編碼後安全傳輸,接收端解碼
圖片/檔案內嵌 HTML/CSS/JSONData URI: data:image/png;base64,...
API 簽名/Token 組合將多欄位組合編碼為單一字串
簡易混淆 (非安全)防止肉眼直接閱讀明文