现在能接受到字符串是如下拼接的
"BR" + (char)31 + userID + "@" + webGameId + (char)31 + IP + "@" + password + (char)31
现在需要解析出来,请问(char)31这个周末搞啊,郁闷死了是PHP的从没做过PHP的第一次弄,现在很迷茫
不知道(char)31 怎么弄..求解答 

解决方案 »

  1.   

    (char)31 就是将31转换成字符类型
      

  2.   

    (char)31 可解释为 "31",也可解释为 31 个字符你最好看一下说明,最好贴出一个收到的真实字符串
      

  3.   

    我知道CHAR31是强转的,主要是没弄过WEB方面的,不知道PHP里面怎么表示;不过现在这个问题已经算解决了
    现在有个问题
    我会收到如下加密字符串:
    http://127.0.0.1:8080/?str=6Se4g+XuR0dbcUT3+FTO6HUMgu7i0MpaC6PVIHyLShJ5EtQy7zWp6w==
    但是悲剧的是
    代码里面$input = $_GET['str'];//取得get过来的数据//$input="6Se4g+XuR0dbcUT3+FTO6HUMgu7i0MpaC6PVIHyLShJ5EtQy7zWp6w==";
    echo $input;
    输出的没有+号 加号不见了,变成6Se4g XuR0dbcUT3 FTO6HUMgu7i0MpaC6PVIHyLShJ5EtQy7zWp6w==
    直接导致我解密失败
    求各位好人,帮帮忙看看为什么会出现这种情况
      

  4.   

    旧式的URL编码会把空格编码成加号,解码时自然会把加号再解释成空格
      

  5.   

    请问怎么解决这个问题,只能用POST方式么?>
      

  6.   

    $start = strpos($_SERVER['QUERY_STRING'], '=') +1;
    var_dump(substr( $_SERVER['QUERY_STRING'], $start ) );
    可以通过 $_SERVER['QUERY_STRING'] 来获取原始的请求参数