比如:http://test/test.php?a=1+2
你用 $_get[a] 取得是:1 2 ,即那个加号没有了。一开始我用 urlencode 对其进行转换,但是总有那么一两的结果是意料外的。
后来想想 base64 的字符就限定于: [a-za-z0-9\+\/=] 这么多,加号出问题,我就把加号换成不出问题的符号,下划线是最好的选择。下面是修改后的代码:
gencrypt.inc.php
复制代码 代码如下:
gtoken.inc.php
复制代码 代码如下:
http://www.bkjia.com/phpjc/319205.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/319205.htmltecharticle正是由于使用了base64,所以在把这个令牌通过get方法发送的时候,出现了问题。 比如:http://test/test.php?a=1+2 你用$_get[a]取得是:12,即那个...
