6
A
回答
17
嘗試嚴格對照Base64字母進行解碼。第二個參數允許你執行這個嚴格的檢查;留下出來,解碼功能簡單地剔除了非法字符解碼之前:
if (base64_decode($str, true) === false)
{
echo 'Not a Base64-encoded string';
}
1
試試這個:
if(base64_encode(base64_decode($img, true)) === $img)
echo 'is a Base64-encoded string' ;
相關問題
- 1. 無法解碼基地64字符串Convert.FromBase64String()
- 2. 如何基於64位編碼字符串的MD5校驗?
- 3. PHP的 - 添加/刪除回車到基地64編碼字符串
- 4. 崩潰的基地64編碼
- 5. 轉換爲基礎64字符串
- 6. 從字符串轉換爲基本64字符串JSP
- 7. 問題隱藏zlib壓縮基地64字符串Uiimage
- 8. 基地64回到原來的字符串?
- 9. 使用更多字符將字符串編碼到另一個基地?
- 10. 錯誤base64EncodeInvalid長度爲一個基地-64字符數組或字符串
- 11. 基地64字符陣列或字符串azure服務器無效的長度
- 12. 編碼字符串
- 13. PHP編碼到64字符長度
- 14. 如何修剪Base-64編碼的字符串?
- 15. 當串聯和Url編碼字符串時,Base-64字符串中的字符無效
- 16. 字符串編碼,移動編碼
- 17. 腐敗基地-64串使用的C#
- 18. 正確編碼字符串
- 19. Json編碼HTML字符串
- 20. 打印編碼字符串
- 21. Objective C字符串編碼
- 22. 編碼字符串C#
- 23. ruby字符串編碼
- 24. fs.readFile(字符串,編碼) - TS2345
- 25. Android - php字符串編碼
- 26. PHP字符串編碼
- 27. Java - 編碼字符串
- 28. 字符串編碼html
- 29. PHP - 字符串編碼
- 30. 從Base64編碼字符串
這將是一個好多了,如果你不需要這樣的檢測都沒有。許多有經驗的程序員可以沒有它,我相信你可以。 – 2010-08-17 07:54:51
另請參閱http://stackoverflow.com/questions/475074 – Gumbo 2010-08-17 07:56:33
@Gumbo:我沒有添加[php5]標記 - 我的編輯需要更長的時間來提交比你的做法。我已經刪除它。 – BoltClock 2010-08-17 08:00:12