求将这段js代码转成php

@Ta 01-18 13:44发布,01-18 13:45修改 4458点击
var obj = "A4NjFqYu5wPHsO0XTdDgMa2r1ZQocVte9UJBvk6/7=yRnhISGKblCWi+LpfE8xzm3";
var strs = '0c4a20131ebd12f0de2b54163fe318b1e'
var r = "";

for (let i = 0;i < strs.length;) {
	var ccc = '0c4a2013ebd12f0de2b54163fe318b1e'.charCodeAt(i++);

    var iii = (ccc) >> 2;
	var e = '0c4a2013ebd12f0de2b54163fe318b1e'.charCodeAt(i++);

    var aaa =((3 & ccc) << 4) | (e >> 4);
	var n = '0c4a2013ebd12f0de2b54163fe318b1e'.charCodeAt(i++);
	
	
    var bbb =((15 & e) << 2) | (n >> 6);
	
    var ccc = 63 & n;
	
    isNaN(e)? (bbb = ccc = 64): isNaN(n) && (ccc = 64);
	
	
    var r = r + obj.charAt(iii) + obj.charAt(aaa) + obj.charAt(bbb) + obj.charAt(ccc);

}
console.log(r)
回复列表(21)
  • @Ta / 01-18 14:00 / /
    最终结果是sYsC1g5GsgOk16TKs61GZYMb1BMCsg1lZ6MlsgUJs2M3
  • @Ta / 01-18 14:30 / /

    图片.png(141.15 KB)

    ChatGPT:

    <?php
    $obj = "A4NjFqYu5wPHsO0XTdDgMa2r1ZQocVte9UJBvk6/7=yRnhISGKblCWi+LpfE8xzm3";
    $strs = '0c4a20131ebd12f0de2b54163fe318b1e';
    $r = "";
    
    for ($i = 0; $i < strlen($strs);) {
        $ccc = ord($strs[$i++]);
        $iii = ($ccc) >> 2;
        $e = ord($strs[$i++]);
        $aaa = ((3 & $ccc) << 4) | ($e >> 4);
        $n = ord($strs[$i++]);
        $bbb = ((15 & $e) << 2) | ($n >> 6);
        $ccc = 63 & $n;
        is_nan($e) ? $bbb = $ccc = 64 : is_nan($n) && ($ccc = 64);
        $r = $r . $obj[$iii] . $obj[$aaa] . $obj[$bbb] . $obj[$ccc];
    }
    echo $r;
    ?>
    

    结果依然是sYsC1g5GsgOk16TKs61GZYMb1BMCsg1lZ6MlsgUJs2M3

  • @Ta / 01-18 14:35 / /

    我觉得我应该搞一个ChatGPT机器人来自动回答此类问题

  • @Ta / 01-18 14:40 / /
    @老虎会游泳,在我服务器环境上貌似不对
  • @Ta / 01-18 14:40 / /
    算出来是sYsC1g5GsgsKZ2wvsgw6sYdks65WOjFisiZkslFL1Bqk
  • @Ta / 01-18 14:53 / /

    @幕后导演,啊我没发现,我看开头是对的就以为整个都是对的。

    从中间某个位置开始出错,情况不太妙啊,看起来出现了浮点舍入误差。

  • @Ta / 01-18 14:54 / /
    @老虎会游泳,搞了半天了,无果才来求助的,求代码
  • @Ta / 01-18 14:55 / /

    @老虎会游泳@ChatGPT

    小米MIX2s(白)

  • @Ta / 01-18 15:52 / /
    别沉
  • @Ta / 01-18 17:11 / /

    @幕后导演@老虎会游泳,那俩字符串不一样的

    <?php
    $obj = "A4NjFqYu5wPHsO0XTdDgMa2r1ZQocVte9UJBvk6/7=yRnhISGKblCWi+LpfE8xzm3";
    $strs = '0c4a20131ebd12f0de2b54163fe318b1e';
    $strs2 = '0c4a2013ebd12f0de2b54163fe318b1e';
    $r = "";
    
    for ($i = 0; $i < strlen($strs);) {
        $ccc = $i < strlen($strs2) ? ord($strs2[$i]) : NAN; $i++;
        $iii = ($ccc) >> 2;
        $e = $i < strlen($strs2) ? ord($strs2[$i]) : NAN; $i++;
        $aaa = ((3 & $ccc) << 4) | ($e >> 4);
        $n = $i < strlen($strs2) ? ord($strs2[$i]) : NAN; $i++;
        $bbb = ((15 & $e) << 2) | ($n >> 6);
        $ccc = 63 & $n;
        is_nan($e) ? $bbb = $ccc = 64 : is_nan($n) && ($ccc = 64);
        $r = $r . $obj[$iii] . $obj[$aaa] . $obj[$bbb] . $obj[$ccc];
    }
    echo $r;
    
  • @Ta / 01-18 17:18 / /

    @老虎会游泳, 为什么你还能用openchat,我提示: 目前资源用尽,等到可用时会提示你

  • @Ta / 01-18 17:22 / /
    @无名啊,看我上面,最终结果是sYsC1g5GsgOk16TKs61GZYMb1BMCsg1lZ6MlsgUJs2M3,你写的我运行起来少了倒数第二个M
  • @Ta / 01-18 17:39 / /

    @幕后导演,我本地机子,和菜鸟教程的在线编辑器运行,答案都和 js 版本一致

  • @Ta / 01-18 18:55 / /
    搞定了,感谢各位指导
  • @Ta / 01-18 21:29 / /

    @无名啊,噗,居然是这样,ChatGPT居然犯了人类才会犯的错误,它难道也依赖某种直觉?

    图片.png(37.36 KB)

  • @Ta / 01-18 21:30 / /

    @胡椒舰长,之前在用的就还能用

  • @Ta / 01-18 21:51 / /

    @胡椒舰长,我现在也登不进去了,提示”ChatGPT 现在满负荷运转“

  • @Ta / 01-19 00:22 / /
    @无名啊, 已经搞定了,is_nan($e)将这两个函数改判断($e==0)就对啦
  • @Ta / 01-21 11:05 / /

    @老虎会游泳,微臣付议gpt在本站搭建!以后能解决很多问题,确定能解决代码的问题。我一直尝试使用python操作excl,但是自己比较懒,就告诉gpt居然帮我生成一个可执行的脚本。确定可有。惊艳了我
    小米8(白)

添加新回复
回复需要登录