刚学习php,麻烦高手解释一下语句的意思。
$key = md5($_G['gp_etime'].$this->skey.$_G['gp_expire']);$data = authcode($_G['gp_data'], 'DECODE', $key);$data = $data ? $data : authcode(rawurldecode($_G['gp_data']), 'DECODE', $key);
补充:$key = md5($_G['gp_etime'].$this->skey.$_G['gp_expire']);
$data = authcode($_G['gp_data'], 'DECODE', $key);
$data = $data ? $data : authcode(rawurldecode($_G['gp_data']), 'DECODE', $key);
答案:$key = md5($_G['gp_etime'].$this->skey.$_G['gp_expire']);//根据浏览器传来的参数$_G['gp_etime'],$_G['gp_expire'] 与自己的skey(应该是密钥)组成加密字符串
$data = authcode($_G['gp_data'], 'DECODE', $key); //authcode是一个国内著名的加密算法,decode是指要解密。
$data = $data ? $data : authcode(rawurldecode($_G['gp_data']), 'DECODE', $key);//如果第一次解密不成功,尝试将$_G['gp_data']转义后再解密。
总体意思就是,通过浏览器向服务器传递某加密过的值:$_G['gp_data']。先经过运算,算出解密所需$key,然后再解密得到真正要传递的内容。
上一个:c++刚入门,接着边练c++,边学php行嘛?
下一个:关于中文索引,有什么好的方案。 - PHP进阶讨论