簡體   English   中英

PHP 解碼一個 base64 編碼的字符串,這是 url 安全的

[英]PHP decode a base64 encoded string which is url safe

我需要解碼一個base64編碼的字符串。

我需要用PHP來做。

base64_decode()不能完成這項工作。

我試過:

base64_decode(strtr($data, '-_,', '+/='));

...它只是有時有效。

同樣的情況發生在:

base64_decode(str_pad(strtr($data, '-_', '+/'), strlen($data) % 4, '=', STR_PAD_RIGHT));

我真的不知道如何處理這個問題。

更新

數據來自通過 GMAIL API附加文件

我將它保存到數據庫中, utf8mb4 TEXT 字段。

我在插入之前執行mysqli -> real_escape_string()

然后我從數據庫中提取它作為$data

不確定這是否仍然需要,但我有一個 base64 編碼的字符串,它本身是 url 編碼的 HTML。 所以我的答案是在執行base64_decode()之后urldecode() base64_decode()

這意味着向后包裝函數:

$html = urldecode(base64_decode($data))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM