phpurlencodejs
1. 求高手php解碼 <php eval(base64_decode
說實話 這個確實比較bt 我也懶的全部搞完 分析一下
這個是有3段base64編碼的字元串需要解碼 前兩個簡單 後一個需要替換再解碼再替換
第一次替換字元串 在第二段解碼裡面
第二次替換字元串 在第一段解碼裡面
第一眼看這個是跟paypal ipn有關的
首先 $str = base64_decode('');
這個會得到許多函數名 被他賦值給了一堆變數名相似的變數
這個會在後面用到
然後 base64_decode 第二段 會得到替換字元串
$s = strtr($s, '/+3=', '+/');
$s是指最後一段base64編碼的字元串
然後 base64_decode($s);
oh my god
竟然是一個函數文件。。。
然後你會發現有一堆IIIIIll在裡面 就用最上面那些去替換..
要想完全破解 還是 很需要一點耐心和細心的
我是沒那個耐心
2. js的encodeuricomponent 的php解碼到底是用urldecode還是iconv()
JS:document.write(encodeURIComponent("http://www.w3school.com.cn"))
輸出:http%3A%2F%2Fwww.w3school.com.cn
PHP:echourlencode("http://www.w3school.com.cn");
輸出:http%3A%2F%2Fwww.w3school.com.cn
3. 關於PHP URL加密與JS url解密問題
別用 urlencode()函數, 用這個rawurlencode()函數就OK啦。
4. 請問怎麼用js讀取php寫的cookie啊 感謝。
在.net裡面,寫到客戶端的時候先把Cookies的值 UrlEncode一下
在js裡面讀出來的時候,先用 unescape 反解碼一下
---------.NET
System.Web.HttpCookie cUName = new System.Web.HttpCookie("userName", Server.UrlEncode(user.username));
---------JS
userId=unescape(arr[1]);
-----------
Server是個伺服器對象。
如果你不在Page裡面使用的話,可以用
System.Web.HttpUnility.UrlEncode 來代替
至於那個英文的,因為英文本身就不存在編碼問題。
關於編碼和解碼的問題,不妨多嘗試嘗試。必要時手動看一下Cookies裡面的內容判斷是哪個階段出的問題。