成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

PHP安全的URL字符串base64編碼和解碼

blankyao / 1070人閱讀

摘要:如果直接使用和方法的話,生成的字符串可能不適用地址。下面的方法可以解決該問題安全的字符串編碼安全的字符串解碼注本文為轉載,原文地址

在使用base64對字符串編碼后,會出現(xiàn)特殊符號"+","/","=",如果該字符串通過url傳遞會出現(xiàn)意想不到的問題,所以,這里需要對編碼后的字符串里的特殊字符進行過濾處理,來解決該問題。

如果直接使用base64_encode和base64_decode方法的話,生成的字符串可能不適用URL地址。下面的方法可以解決該問題:

URL安全的字符串編碼:

function urlsafe_b64encode($string) {
   $data = base64_encode($string);
   $data = str_replace(array("+","/","="),array("-","_",""),$data);
   return $data;
 }

URL安全的字符串解碼:

function urlsafe_b64decode($string) {
   $data = str_replace(array("-","_"),array("+","/"),$string);
   $mod4 = strlen($data) % 4;
   if ($mod4) {
       $data .= substr("====", $mod4);
   }
   return base64_decode($data);
 }

注:本文為轉載,原文地址

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://systransis.cn/yun/23307.html

相關文章

  • PHP加密與實際應用

    摘要:加密算法以字符十六進制數(shù)字形式返回散列值。加密算法是加密是的干擾碼,使編碼更安全可選的鹽值字符串。返回的數(shù)據可能是二進制的 數(shù)據加密可以簡單的理解為:明文(文件或者數(shù)據)-->算法處理-->不可讀的密文,進而達到加密的效果。 php中的幾種加密方式 md5加密算法 crypt算法 sha1加密算法 URL編碼技術編碼 base64編碼 其中 md5、crypt、sha1 都是單向加...

    lakeside 評論0 收藏0
  • python模塊之base64

    摘要:模塊提供了在二進制數(shù)據和可打印字符間編解碼的功能,包括中定義的等編碼。可應用于生成安全的或文件系統(tǒng)編碼場景中。等同于對類字節(jié)對象或純字符組成的字符串進行標準解碼,返回解碼后的字節(jié)序列。 base64模塊提供了在二進制數(shù)據和可打印ASCII字符間編解碼的功能,包括RFC3548中定義的Base16, Base32, Base64, Ascii85, Base85等編碼。 RFC3548中...

    CoderDock 評論0 收藏0
  • PHP_在線支付

    摘要:支付平臺支付成功后,會往網站的某個回調發(fā)送數(shù)據?;卣{接收數(shù)據并根據隊則,生成檢驗串,并判斷合法性。返回散列值字符串。 基本介紹 用途廣泛,很多網站都繼承了在線支付功能,如paypal,網銀在線,易寶支付,支付寶,快錢等第三方平臺. 原理 基本上,每個銀行都有自家的支付接口,為什么不直接連接到銀行的接口去支付,而需要通過第三方支付? 銀行眾多,每家的銀行用的技術不一樣,比如招行使用.n...

    Channe 評論0 收藏0
  • 優(yōu)雅 ID 混淆擴展包 Laravel Hashid

    摘要:整合了等高性能編碼算法,并提供了統(tǒng)一的優(yōu)雅的簡單易用的調用接口,將敏感數(shù)據混淆編碼成可還原的非連續(xù)的安全的標識符。重構現(xiàn)有的發(fā)碼生成機制使用數(shù)據庫自帶的索引主鍵,但是對外進行混淆。對加密串進一步混淆,并生成安全的字符串。 Laravel Hashid 整合了 [Base62], [Base64], [Hashids], [Optimus] 等高性能編碼算法,并提供了統(tǒng)一的、優(yōu)雅的、簡單...

    Cheriselalala 評論0 收藏0
  • PHPURL中特殊字符引起問題(+,,=)

    摘要:中中特殊字符引起的問題前言,在做某個渠道的過程中,發(fā)現(xiàn)一個驗簽錯誤的問題。對已編碼的字符串進行解碼返回字符串,此字符串中百分號后跟兩位十六進制數(shù)的序列都將被替換成原義字符。 PHP中URL中特殊字符引起的問題(+,,=) 前言,在做某個渠道的過程中,發(fā)現(xiàn)一個驗簽錯誤的問題。但是,當時驗簽在兩個地方表現(xiàn)不一致,同一套處理方法,想到了這是因為兩個地方請求方式是不同的一個get方法另外一個自...

    RancherLabs 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<