php資料傳輸常用base64來進行資料加密,但是base64編碼之後,傳遞時,常常會出現問題,尤其是在GET資料的時候,而POST資料時,通常不會發生。
為什麼在php中使用base64編碼會有這樣的問題呢?原因是,base64編碼後,會出現+號,而+號在url傳輸時會出現空原,在base64解碼時,就和原來的內容不一樣了。
所以問題就這樣出現了,但是POST時,卻不會,因為傳輸的方式不是url的方式。我測試之後,我知道不概是字元造成的,我原本用的是urlencode的方式來處理,但是好像也是會有問題,所以我採用下面的方式處理。
傳送端把加號換成空白(或是任何不會造成url傳送錯誤的字碼都可以)
接收端把空白變回加號
做完這個動作,就打完收工了。
我先前幾次測試時,都沒有出現加號,所以沒有問題,今天測試卻出錯,我才知道其中的原因。
參考內容。
我最近查的資料還真夠多的,眼睛好累。謎之音,還不是你愛看CSI。
隨機文章
- PS. I Love You影評 (2008-02-12)
- GPhone呼之欲出!Google研發中品牌手機傳在台灣設計-將提供比目前手機功能更強大的網路瀏覽器 (2007-11-06)
- 老招了~要騙~也不是這樣吧! (2008-10-14)
- php mail 寄送失敗 (2018-01-05)
- 要省頻寬還是要看統計資料 (2011-03-22)

![[ChatGPT] 4o的圖片視覺測試](https://chihping.aflypen.com/wp-content/uploads/2024/09/eye-4367141_640-300x200.jpg)






