最近使用php做了一个电影/电视剧在线播放的html5 的小站,使用到的是php的curl进行实时抓取,其中遇到了js加密的问题,遂google解决之,才有了这篇总结。
一波广告
个人主页:www.linganmin.cn
电影小站地址:www.ifilm.ltd
先说js基于crypto-js的加密
CryptoJS是一个纯javascript写的加密类库,他的GitHub仓库地址 github.com/brix/crypt...
在使用时我们需要引用该js文件,为了方便我引用了的CDN上的链接
上代码
为了文章的优雅,php将使用和js相同的变量命名
上代码
// 定义变量
$data = "en2JprK0nMyYgbd6dQO0O0OO0O0O";
$key_base = "contentWindowHig";
$iv_base = "contentDocuments";
// 加密前处理
$key = md5('contentWindowHig');
$iv = $iv_base;
// 加密
$cryptText = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $data, MCRYPT_MODE_CBC, $iv);
$res = base64_encode($cryptText);
// 解密
$cryptText = base64_decode($res);
$decode = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key, $cryptText, MCRYPT_MODE_CBC, $iv);【相关推荐】
1. 特别推荐:“php程序员工具箱”V0.1版本下载
2. 免费js在线视频教程










