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里面的内容判断是哪个阶段出的问题。