ZFSYS

哔哩哔哩视频av和bv互转 PHP源码

219
class Bilibili{
    protected $table = "fZodR9XQDSUm21yCkr6zBqiveYah8bt4xsWpHnJE7jL5VG3guMTKNPAwcF";
    protected $tr = [];
    protected $s = [11, 10, 3, 8, 4, 6];
    protected $xor = 177451812;
    protected $add = 8728348608;
    public function __construct($id=null){
        for ($i = 0; $i < 58; $i++) {
            $this->tr[$this->table[$i]] = $i;
        }
    }
    public function dec($id){
        $r = 0;
        for ($i = 0; $i < 6; $i++) {
            $r += $this->tr[$id[$this->s[$i]]] * 58 ** $i;
        }
        return ($r - $this->add) ^ $this->xor;
    }
    public function enc($id){
        $id = ($id ^ $this->xor) + $this->add;
        $r = str_split('BV1  4 1 7  ');
        for ($i = 0; $i < 6; $i++) {
            $r[$this->s[$i]] = $this->table[floor($id / 58 ** $i) % 58];
        
        }
        return implode("",$r);
    }
}

$bl = new Bilibili(); //bv转av echo $bl->dec('BV14S4y1m7bs'); //725281139 echo "<br>"; //av转bv echo $bl->enc('725281139'); //BV14S4y1m7bs


  • 没有任何评论
最新帖子
[站长推荐] 一些站长/创业者使用的工具推荐 593
HTML+JS 全选与取消全选功能 546
子枫内容系统更新记录 449
有没有人做百度小程序啊 447
PHP 按照指定数量切割字符串 393
php composer更换国内源 375
a链接一键安装ios应用 374
composer 报错SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify 349
layui table 的宽度超出自动隐藏 345
怎么克服拖延症呀 339
最近热帖
[站长推荐] 一些站长/创业者使用的工具推荐 593
HTML+JS 全选与取消全选功能 546
子枫内容系统更新记录 449
有没有人做百度小程序啊 447
PHP 按照指定数量切割字符串 393
php composer更换国内源 375
a链接一键安装ios应用 374
composer 报错SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify 349
layui table 的宽度超出自动隐藏 345
怎么克服拖延症呀 339
近期热议
开始使用 162