用php改写百度mp3地址的加密方式

百度mp3地址是加密过的,具体加密方式大家自己看吧.解码函数如下:

//copyright http://www.k686.com

//author tuzwu58@gmail.com

function decode(url){

var len = url.length;

var decurl = "";

var asc_arr1 = [], asc_arr2 = [];

var key = sertim % 26;

key = key ? key : 1;

function init(head, bottom, middle){

for (var i = head; i <= bottom; i++) {

asc_arr1[i] = i + middle;

asc_arr2[i + middle] = i;

}

}

init(0, 9, 48);

init(10, 35, 55);//http://www.k686.com

init(36, 61, 61);

for (var i = 0; i < len; i++) {

var word = url.charAt(i);

if (/[A-Za-z0-9]/.test(word)) {

var pos = asc_arr2[url.charCodeAt(i)] - key;

if (pos < 0)

pos += 62;

word = String.fromCharCode(asc_arr1[pos]);

}

decurl += word;

}

return decurl;

}

?

传入的字符串格式形如:

str = "o00w://333.osq.z0h0z.nv2.ju/q5/4p14phuzopN1hun/44zn977D7A9F8G-7A.twA";

var sertim = 1289225685;

?

两个变量需要带入到上面的函数,这样才能解析为一个标准的url地址.

?

下面是php改写后的:

//copyright http://www.k686.com

//author tuzwu58@gmail.com

function decode($url,$sertim){

$len = strlen($url);

$decurl = "";

$asc_arr1 = array();

$asc_arr2 = array();

$key = $sertim % 26;

$key = $key ? $key : 1;

//第1次 http://www.k686.com

for ($i = 0; $i <= 9; $i++) {

$asc_arr1[$i] = $i + 48;

$asc_arr2[$i + 48] = $i;

}

//第2次

for ($i = 10; $i <= 35; $i++) {

$asc_arr1[$i] = $i + 55;

$asc_arr2[$i + 55] = $i;

}

//第3次

for ($i = 36; $i <= 61; $i++) {

$asc_arr1[$i] = $i + 61;

$asc_arr2[$i + 61] = $i;

}

//end http://www.k686.com

for ($i = 0; $i < $len; $i++) {

$word = substr($url,$i,1);

if (preg_match("/[A-Za-z0-9]/",$word)) {

$pos = $asc_arr2[ord(substr($url,$i,1))] - $key;

if ($pos < 0){

$pos += 62;

}

$word = chr($asc_arr1[$pos]);

}

$decurl .= $word;

}

return $decurl;

}

$str = 'o00w://333.osq.z0h0z.nv2.ju/q5/4p14phuzopN1hun/44zn977D7A9F8G-7A.twA';

$sertim = 1289225685;

echo decode($str,$sertim);

?

算是用php改写了js函数,功能是一模一样的.传入的两个参数都可以在百度mp3页面找得到的.

?

相关文章

相关视频

php批量生成百度加密地址,用php改写百度mp3地址的加密模式相关推荐

  1. python 百度网盘 群组 文件_py实现百度云批量生成文件共享链接

    背景 最近在设计本站PDF电子书页面的时候发现针对百度云PDF目录下的电子书生成不加密的共享链接很不方便. 有人可能问那么多文件生成一个共享链接供大家下载那多方便?不存在的,防止你们一次性保存到自己百 ...

  2. python输入ip地址_python批量生成本地ip地址的方法

    本文实例讲述了python批量生成本地ip地址的方法.分享给大家供大家参考.具体分析如下: 这段代码用于在本地计算机上生成本地ip地址绑定到网卡,生成的是一个bat的批处理文件,运行此批处理文件,可以 ...

  3. 用python批量生成有效的IP地址

    #!/usr/bin/env python #-*- coding:utf-8 -*-import timetime_start = time.time() #设置运行开始时间 #批量生成IP地址 d ...

  4. Excel中利用宏批量生成md5加密

    ** Excel中利用宏批量生成md5加密 一.下载宏文件 点击下载md5宏.xla 二.找到excle并加载宏 1.依次打开[文件]-[选项]-[自定义功能区] 选中[开发工具] 2.这样在Exce ...

  5. python批量生成,用python批量生成简单的xml文档

    最近生成训练数据时,给一批无效的背景图片生成对应的xml文档,我用python写了一个简单的批量生成xml文档的demo,遇见了意外的小问题,记录一下. 报错问题为:ImportError: No m ...

  6. 读取excel批量生成二维码

    昨天工作需要,让生成二维码,让用草料生成,就需要一个个的复制粘贴,有点麻烦.关键是量特别大,如果传统的复制粘贴要很长时间才可以. 后来想到用程序生成.于是百度了一下生成二维码的方法,别说还很简单,把代 ...

  7. 速码工具箱,Excel批量生成二维码,瞬间搞定!

    之前写过一篇文章,<批量生成二维码>,当时介绍了VBA中两种生成二维码的方式,一种需要引用QRmaker控件,一种是纯代码生成的方式.但是这两种方式都有一个最大的bug--不支持64位. ...

  8. 在线html批量生成工具,在线网址链接批量生成器

    批量下载功能可以方便的创建多个包含共同特征的下载任务.例如网站A提供了10个这样的下载链接: http://www.a.com/01.zip http://www.a.com/02.zip ...(中 ...

  9. python 爬虫爬取下载网易云音乐歌单的歌曲(需要使用JS的加密方法得出params去获取下载地址)

    要点:1.js加密就是麻烦,只能百度寻找了!设计的加密模块binascii.Crypto.base64 2.requests.Session的用法,可以指定headers.cookies 3.可以用s ...

最新文章

  1. 【radar】毫米波雷达静态障碍物识别及其相关资料(仿真、生成、标定、运动估计、静态障碍物识别)(3)
  2. 哈尔滨工业大学计算机改专业课,哈尔滨工业大学计算机专业课 复试 2013HITCS
  3. 关于DEDECMS自定义模型当中添加自定义字段后在后台添加内容后不显示解决方案...
  4. C++数据结构struct
  5. 京东:Flink SQL 优化实战
  6. css里的positioning scheme, 即position property
  7. Fiori Elements value help的工作原理
  8. Opencv EmguCv 基本识别步骤
  9. oracle忽略除数为0,ora-01476除数为0的解决办法,oracle中decode()的使用
  10. PHP系统发布指什么,cis系统是指什么
  11. java putall实现,Java JsonObject.putAll方法代码示例
  12. 机器学习实战 利用sklearn库预测科比生涯数据
  13. Win10(21h2)十一代i7,HUD750,打驱动一直重启
  14. python登录脚本_python实现的登录和操作开心网脚本分享
  15. 我的编程之路点滴记录(五)
  16. GitHub Desktop图文教程
  17. 商务邮箱是什么怎么注册?邮箱客服电话
  18. mb计算机单位,mb是什么单位
  19. ESP32 寻迹模块测试
  20. 织梦后台自带采集无法采集https站解决方法

热门文章

  1. Vegas 使用教程(四)项目媒体窗口和素材管理
  2. 【google版efficientdet】官方版efficientdet训练自己的数据集,终于训练成功了
  3. MM请吃饭之实践报告(from csdn)
  4. UE4 如何防止overlap事件调用两次
  5. linux下添加中文包,LINUX下中文语言包的安装
  6. 无线网手动添加服务器,无线网络手动设置的问题解决v
  7. L101. 对称二叉树/镜像二叉树
  8. BZOJ 1093 ZJOI 2007 最大半连通子图 强联通分量+拓扑图DP
  9. 优雅的自定义 ThreadPoolExecutor 线程池
  10. 自制安卓背单词小软件(1)