ThinkPHP使用 base64_encode後帶左斜槓”/“的解決方案
最近用單點登陸做一個系統,登陸後需要回調,為了不明文展示,就用了base64_encode進行轉碼,而轉出來的 base64 是有左斜槓”/“的。
恰巧 ThinkPHP 裡面對 URL 引數的定義可以這樣: /name/abc 等同於 ?name=abc
解決方案
編碼部分:
function urlsafe_b64encode($string) { $data = base64_encode($string); $data = str_replace(array('+','/','='),array('-','_',''),$data); return $data; }
解碼部分:
function urlsafe_b64decode($string) {
$data = str_replace(array('-','_'),array('+','/'),$string);
$mod4 = strlen($data) % 4;
if ($mod4) {
$data .= substr('====', $mod4);
}
return base64_decode($data);
}
相關推薦
ThinkPHP使用 base64_encode後帶左斜槓”/“的解決方案
最近用單點登陸做一個系統,登陸後需要回調,為了不明文展示,就用了base64_encode進行轉碼,而轉出來的 base64 是有左斜槓”/“的。 恰巧 ThinkPHP 裡面對 URL 引數的定義可以這樣: /name/abc 等同於 ?name=abc 解決方案 編碼部分:
Android 解析帶反斜槓的json資料
string s1 ="[{\"ID\":\"99d2a341-ea2e-4f04-b4f4-623153d64336\",\"Name\":\"王五\",\"TotalScores\":80,\"工作效率\":\"B\",\"職業道德\":\"B\",\"業務能力\":
Java學習筆記2:使用replaceAll()方法替換字串中的反斜槓:左斜槓(\)和右斜槓(/)
在程式設計過程中,需要將一個字串中的反斜槓(\)全部替換成(\\),很簡單的操作但是很容易報錯。 比如:String filePath = "D:\daxiang\te
使用replaceAll()方法替換字串中的反斜槓:左斜槓(\)和右斜槓(/)
(1)斜槓(\)替換成(\\),則需要這樣寫:replaceAll("\\\\","\\\\\\\\"); 例如:str1="aa\bbb" to str1="aa\\bbb" ;
chrome瀏覽器更換favicon.ico後不更新緩存解決方案
avi get 什麽 favicon chrome 方案 lan chrome瀏覽器 圖片 chrome瀏覽器更換favicon.ico後不更新緩存 1、按ctrl+F5強制刷新或網頁上右鍵重新載入。2、再不行就刪除緩存。3、但這樣太討厭了,還有個小竅門屢試不爽,那就是直接
勒索病毒445端口關閉後目錄文件共享解決方案Mobox
445端口關閉 文件共享 勒索病毒攻擊的原理: "勒索病毒”此次事件有一個特征,在無需用戶任何操作的情況下,勒索軟件即可掃描開放445文件共享端口的Windows機器,植 入惡意程序,將電腦中的文件加密,只有支付黑客所要求贖金後,才能解密恢復。445端口的作用: 那麽,445端口究竟是什麽
登錄後記住用戶名-JS解決方案
pan clas checkbox 後臺 安全 .com lin ace ack 描述:這段時間給公司做個後臺管理系統,功能差不錯實現了,回過頭來吧登錄頁完善下,剛好碰到了‘記住用戶名‘這個小東西。之前有看過不少代碼,都沒有太留意這部分,這次自己從頭至尾做,那就好好的處理下
Microsoft.AspNet.FriendlyUrls發布到IIS後404報錯的解決方案
nal sys aspnet 路由 system html onf blank ebs
thinkphp url build 生成localhost.localhost的解決方案
local 組裝 ltrim ltr 代碼 domain 找到 rtrim( trim 找到框架核心Url.php的下面一段代碼 // 原代碼// URL組裝$url = $domain . rtrim($this->root ?: $this->app[‘re
Android手機上瀏覽器不支援帶埠號wss解決方案
首先抄個示例過來,命名為wss-test.html,然後傳到伺服器: <!DOCTYPE HTML> <html> <head> <meta http-equiv="content-type" content="text/html"
Windows睡眠或者休眠後無法喚醒問題的解決方案
Windows睡眠或者休眠後無法喚醒問題的解決方案 最近遇到問題,電腦長時間不使用後會進入睡眠或者休眠狀態,然後螢幕是全黑的。但是想當我再次使用
http轉https後資源載入失敗的解決方案
之前沒給域名加SSL證書的時候,專案好好的,icon圖示還有,給域名了SSL證書後,icon圖示就不在了。 原因就是因為專案本身採用http的資原始檔,換成https後就不解析這些資源了,清了快取也不行。 這時,只需在html頁面頭部加上這句程式碼即可: <meta http
微信6.7.4 ios12軟鍵盤頂起頁面後隱藏不回彈解決方案
bug復現 情況說明: 在2018.11.30號一個明媚的下午,測試跟我反饋說ios出現了bug,懷著一定是你姿勢不對的心裡我自己悄悄的點了一下,我去,居然也出現了,可是昨天還沒有啊,開始排查程式碼,發現沒有任何問題,於是用其他版本的ios和微信測試,發現只有在ios12+,微信6.
上海仰邦BX-5K1,BX-5K2系列板卡加入定時開關指令後宕機現象及解決方案
在9月份底需要給公司的環境監測裝置加入定時開關的功能,根據通訊協議,加入通訊協議後當時發現可以正常使用定時開關的功能,後來國慶放假就把裝置斷電了,等國慶回來後上電發現LED螢幕根本不亮,後來根據主機板發現與LED螢幕的驅動卡通訊失敗,後模擬程式後發現微控制器給驅動卡的所有指令都沒有迴應
cookie被禁止後怎樣使用session的解決方案
如果cookie被禁用了,而且我們又無法控制讓使用者啟用,那麼我們可以用[java] view plain copy print?HttpServletResponse response = ... // 這個預設在JSP裡面是有的,無需獲得 response.encodeU
Windows系統MySQL解除安裝後安裝start service失敗解決方案
MySQL解除安裝後再繼續安裝,會遇到在最後一步start service中卡住,原因是原先安裝的MySQL沒有解除安裝乾淨;下面給出解決方案: 1.確保原先的MySQL解除安裝了(可通過控制面板解除安裝); 2.檢查C:\Documents and Settings\All Users
ubuntu突然斷電後,重啟失敗解決方案
Attention Please!!! 千萬不要把插排放在腳底下,腳底下,底下,下。。。 前天,正遠端連線伺服器除錯程式碼,突然,螢幕黑了,黑了,了。。。 低頭一看主機,發現所有應該亮著的燈全都滅了。然後主機電源插頭,竟然硬生生的被我踹出來了
通達OA伺服器意外斷電後資料庫容易損壞的解決方案
最近遇到幾起因伺服器斷電導致OA服務無法正常啟動問題。(適用於2013-2015版本) 解決辦法如下(預設安裝目錄為D:\MYOA): 操作前建議用自己電腦新安裝一份同版本的OA(會需要用到D:\MYOA\mysql5的檔案),並且對整個MYOA目錄
jquery中click點選事件巢狀後多次觸發的解決方案
首先講講我遇到這個問題的時候,我最開始想到的是阻止事件冒泡,想了一下好像沒有什麼關係的,最後決定還是動手做做看,放到專案中試了試確實是沒有什麼關係的,傻眼了怎麼辦,來講講我的親身體驗吧! 產生此種小姑的原因:jQuery中的click事件會累計繫結,所以我們可以在下次點
關於mysql下載後沒有my.ini檔案解決方案
在官網上下載mysql-5.7.11-winx64版本的mysql,出現了啟動服務啟動不了的問題!! 首先開啟mysql資料夾 發現沒有my.ini檔案,在主目錄發現有一個“”my-default.ini“”的檔案。 第一步: 把my-default.ini檔案改名為