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

PHP URL 安全編碼與解碼:Base64 配合 rawurlencode 最佳實踐

     編輯:PHP 綜合知識

推薦方案:Base64 + rawurlencode

雙重編碼確保 URL 安全傳輸,解碼時反向操作:

// 編碼
$safeUrl = rawurlencode(base64_encode($originalUrl));

// 解碼
$originalUrl = base64_decode(rawurldecode($safeUrl));

常見錯誤與修正

  • 直接用 base64_decode 失敗:因 URL 中 +、/、= 為特殊字元,需先 rawurldecode 還原。
  • parse_str 用於查詢字串解析,不適用於單一值解碼。

安全性提醒

Base64 僅是編碼非加密,任何人可解碼。真正機密資料請使用 AES 等對稱加密,或 JWT 簽名驗證。

快速封裝函式

function urlSafeEncode($data) {
    return rawurlencode(base64_encode($data));
}

function urlSafeDecode($data) {
    return base64_decode(rawurldecode($data));
}
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved