这是是JS的, 我想转成PHP的,不懂PHP,谢谢呀function Getkey(key, sc) {
return (key * 0x0063 + sc) % 0x100
}
function Apple(str) {
var len = str.length / 2;
var i = 1;
var tmp = '';
var key = eval("0x" + str.charAt(0) + str.charAt(1));
while (i < len) {
istr = eval("0x" + str.charAt(i * 2) + str.charAt(i * 2 + 1));
istr = key ^ istr;
if (istr == 2) {
i = i + 1;
key = Getkey(key, istr);
istr = eval("0x" + str.charAt(i * 2) + str.charAt(i * 2 + 1));
istr = key ^ istr;
jstr = istr;
i = i + 1;
key = Getkey(key, istr);
istr = eval("0x" + str.charAt(i * 2) + str.charAt(i * 2 + 1));
istr = key ^ istr;
jstr = jstr * 256 + istr;
tmp = tmp + String.fromCharCode(jstr)
} else tmp = tmp + String.fromCharCode(istr);
i = i + 1;
key = Getkey(key, istr)
}
return tmp
}
return (key * 0x0063 + sc) % 0x100
}
function Apple(str) {
var len = str.length / 2;
var i = 1;
var tmp = '';
var key = eval("0x" + str.charAt(0) + str.charAt(1));
while (i < len) {
istr = eval("0x" + str.charAt(i * 2) + str.charAt(i * 2 + 1));
istr = key ^ istr;
if (istr == 2) {
i = i + 1;
key = Getkey(key, istr);
istr = eval("0x" + str.charAt(i * 2) + str.charAt(i * 2 + 1));
istr = key ^ istr;
jstr = istr;
i = i + 1;
key = Getkey(key, istr);
istr = eval("0x" + str.charAt(i * 2) + str.charAt(i * 2 + 1));
istr = key ^ istr;
jstr = jstr * 256 + istr;
tmp = tmp + String.fromCharCode(jstr)
} else tmp = tmp + String.fromCharCode(istr);
i = i + 1;
key = Getkey(key, istr)
}
return tmp
}
解决方案 »
- adodb中NewADOConnection函数的问题
- php 里面直接用表单提交到email上面
- 请教:Mysql用户只赋select,insert,update,delete权限,还会不会被注入
- 求C 的函數轉換成PHP的
- php 在shell下执行可否暂停程序运行等待用户输入?
- 菜鸟问题:新窗口问题
- 为什么数值可以插入,而变量不能??
- 用php连接oracle数据库后进行多次查询的时候要不要在每次查询的时候重新连接??
- 取得数据库表的定义格式
- 请问谁有实现邮箱左侧树状结构显示的源码或者设计思想?(像eyou,163那样的)急用!在线等待
- SQL语句写法的问题
- 求在一组数据内至多包含2个数据的记录个数,多谢
return ($key * 0x0063 + $sc) % 0x100;
}
echo Apple("123123");//输出 "#:" 对吗?
function Getkey($key, $sc){
return ($key * 0x0063 + $sc) % 0x100;
}
function Apple($str) {
$len = mb_strlen($str, "GBK") / 2;
$i = 1;
$tmp = '';
$key = "0x" . $str{0} . $str{1} + 0;
while ($i < $len){
$istr = "0x" . $str{$i * 2} . $str{$i * 2 + 1} + 0;
$istr = $key ^ $istr;
if ($istr == 2) {
$i = $i + 1;
$key = Getkey($key, $istr);
$istr = "0x" . $str{$i * 2} . $str{$i * 2 + 1} + 0;
$istr = $key ^ $istr;
$jstr = $istr;
$i = $i + 1;
$key = Getkey($key, $istr);
$istr = "0x" . $str{$i * 2} . $str{$i * 2 + 1} + 0;
$istr = $key ^ $istr;
$jstr = $jstr * 256 + $istr;
$tmp = $tmp . chr($jstr);
}
else
$tmp = $tmp . chr($istr);
$i = $i + 1;
$key = Getkey($key, $istr);
}
return $tmp;
}
这是PHP的语法,没有为什么。