0x001 前言
有一次无意间看到旭博客分享一个全能VIP视频播放源码,按道理这个源码已经泛滥,但是他的源码是镶嵌到网站上的,所以比较好奇,于是乎折腾之路又开始了.........
0x002 过程
首先你要了解你所用的模板自定义文件在哪里,我的是大前端4.5版本,路径为/content/templates/emlog_dux/page.php
然后把page.php下载到本地,进行解剖,改造。
旭博客给的源代码,他是镶嵌到FLY主题内的,每个主题是不一样的,所以我们要把里面的JS路径跟其他文件路径根据自己使用的主题路径进行更改。
<script src="/content/templates/FLY/xbktv/jquery.min.js" ></script>
<script src="/content/templates/FLY/xbktv/bootstrap.min.js" ></script>
<script src="/content/templates/FLY/xbktv/jquery-1.7.2.min.js" ></script>
<script type="text/javascript">eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\b'+e(c)+'\b','g'),k[c]);return p}('b a(){0 6=1.2("9").4;0 5=1.2("3");0 3=1.2("3").c;0 8=5.e[3].4;0 7=1.2("f");7.d=8+6}',16,16,'var|document|getElementById|jk|value|jkurl|diz|cljurl|jkv|url|dihejk|function|selectedIndex|src|options|player'.split('|'),0,{}))</script>
<hr>
<table class="table table-bordered">
<tbody>
<div class="col-md-14 column">
<div class="panel panel-default">
<div id="kj" class="panel-body">
<iframe src="/content/templates/FLY/vip_js/index.htm" id="player" width="100%" height="400px" allowtransparency="true" frameborder="0" scrolling="no"></iframe>
</div>
</div>
</div>
<tr>
<div class="col-md-14 column">
<form method="post" id="khname">
<div class="input-group" style="width: 100%;">
<span class="input-group-addon input-lg" style="width: 80px; ">选择接口</span>
<select class="form-control input-lg" id="jk">
<option rel="nofollow" value="http://qtzr.net/s/?qt=">万能磁力链接解析</option> </select>
</div>
<br>
<div class="input-group" style="width: 100%;">
<span class="input-group-addon input-lg" style="width: 80px;">播放地址</span>
<input class="form-control input-lg" type="search" placeholder="输入视频页面网址" id="url">
</div>
<br>
<div>
<button id="bf" type="button" class="btn btn-success btn-lg btn-block" onclick="dihejk()">Go</button>
</div>
</br>
</div>
</form>
</tr>
</tbody>
<!--换行-->
</table>
复制主题代码到自己主题page.php中
例如大前端系类,记着替换JS跟其他文件路径。大前端可以不用更改直接复制就可以使用。
<?php
/**
* 独立页面
*/
if(!defined('EMLOG_ROOT')) {exit('error!');}
?>
<div class="single single-post postid- single-format-standard nav_fixed">
<section class="container"><div class="content-wrap"> <div class="content"> <header class="article-header"> <h1 class="article-title"><?php echo $log_title; ?></h1> </header> <article class="article-content">
<?php echo $log_content; ?>
</article>
/**************************************************************以上为大前端样式******************************************************************************************
<script src="/content/templates/emlog_dux/xbktv/jquery.min.js" ></script>
<script src="/content/templates/emlog_dux/xbktv/bootstrap.min.js" ></script>
<script src="/content/templates/emlog_dux/xbktv/jquery-1.7.2.min.js" ></script>
<script type="text/javascript">eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\b'+e(c)+'\b','g'),k[c]);return p}('b a(){0 6=1.2("9").4;0 5=1.2("3");0 3=1.2("3").c;0 8=5.e[3].4;0 7=1.2("f");7.d=8+6}',16,16,'var|document|getElementById|jk|value|jkurl|diz|cljurl|jkv|url|dihejk|function|selectedIndex|src|options|player'.split('|'),0,{}))</script>
//JS加载
/ *主体代码开始
<hr>
<table class="table table-bordered">
<tbody>
<div class="col-md-14 column">
<div class="panel panel-default">
<div id="kj" class="panel-body">
<iframe src="/content/templates/emlog_dux/vip_js/index.htm" id="player" width="100%" height="400px" allowtransparency="true" frameborder="0" scrolling="no"></iframe>
</div>
</div>
</div>
<tr>
<div class="col-md-14 column">
<form method="post" id="khname">
<div class="input-group" style="width: 100%;">
<span class="input-group-addon input-lg" style="width: 80px; ">选择接口</span>
<select class="form-control input-lg" id="jk">
<option rel="nofollow" value="http://www.chepeijian.cn/jiexi/vip.php?url=">①号引擎系统【推荐】</option>
</div>
<br>
<div class="input-group" style="width: 100%;">
<span class="input-group-addon input-lg" style="width: 80px;">播放地址</span>
<input class="form-control input-lg" type="search" placeholder="输入视频页面网址" id="url">
</div>
<br>
<div>
<button id="bf" type="button" class="btn btn-success btn-lg btn-block" onclick="dihejk()">Go</button>
</div>
</br>
</div>
</form>
</tr>
</tbody>
<!--换行-->
</table>
/ *主体代码结束
/*大前端评论
<div class="article_related"><?php doAction('log_related', $logData); ?></div>
<div class="article_post_comment" id="comment-place">
<?php blog_comments_post($logid,$ckname,$ckmail,$ckurl,$verifyCode,$allow_remark); ?>
</div>
<a name="comments"></a>
<?php
if(isShowComment($comnum)) {
echo '<h3 class="comment-header">网友评论<b>('.$comnum.')</b></h3>';
echo '<div class="article_comment_list">';}
?>
<?php blog_comments($comments,$comnum); ?>
<?php
if(isShowComment($comnum)) {
echo '</div>';}
?>
</div> </div></div>
<?php
include View::getView('side');
include View::getView('footer');
?>
然后把其他需要的文件扔到主题文件夹中,新建页面查看一下效果。
点击下载其他文件VIP视频解析page源码
相同道理,把其他页面镶嵌到博客页面中,例如镶嵌个表白网生成页面,
源码网上一大堆,就不给下载链接了。
源代码
<?php
if(!defined('EMLOG_ROOT')) {exit('error!');} //大前端源码
?>
<script src="https://www.zkjd.me/jy/jquery.js"></script>//首先加载页面需要的JS
<script src="https://www.zkjd.me/js/gundong.js"></script>//首先加载页面需要的JS
<script src="https://www.zkjd.me/js/height.js"></script>//首先加载页面需要的JS
<!-- 引入封装了failback的接口 initGeetest -->
<script src="https://static.geetest.com/static/tools/gt.js"></script>//首先加载页面需要的JS
<!-- Loading Bootstrap -->
<div class="single single-post postid- single-format-standard nav_fixed">//大前端源码
<section class="container"><div class="content-wrap"> <div class="content"> <header class="article-header"> <h1 class="article-title"><?php echo $log_title; ?></h1> </header> <article class="article-content">
<?php echo $log_content; ?>//大前端源码
</article> //大前端源码
// 主体代码套入//
<?php
$url = 'love/ali/index.html';//读取源文件地址
$test = file_get_contents($url);//替换函数
$h1 =str_replace("小明",$_POST['yourname'],str_replace("小红",$_POST['yourlove'],str_replace("狮子座",$_POST['xing'],str_replace("情人节自动生成表白程序",$_POST['title'],str_replace("http://sc1.111ttt.com/2015/1/10/16/103162208210.mp3",$_POST['music'],$test)))));
?>//给需要替换的文字加上标签
<!DOCTYPE html>
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="user-scalable=no, width=500">
<div class="message shadow tran">
</div>
<br />
<center><a href="https://www.zkjd.me" target="_blank"><img width="50%" height="50%" src="img/love.jpg"></a></center><br />
<form action = "?post=92#id1" method = "post">//表单生成网页
<center>网页标题:<input type="text" placeholder="" class="form-control" name="title" /></center>
<br />
<center>网页背景音乐(需加http://):<input type="text" placeholder="" class="form-control" name="music"/></center>
<br />
<center>你的名字:<input type="text" placeholder="" class="form-control" name="yourname" /></center>
<br />
<center>你"女盆友"的名字:<input type="text" placeholder="" class="form-control" name="yourlove"/></center>
<br />
<center>你"女盆友"喜欢的星座:<input type="text" placeholder="" class="form-control" name="xing"/></center>
<br />
<center>自定义网址(不支持中文):<?php echo $_SERVER['HTTP_HOST'].'/love/' ?><input type="text" name="www" style="width:100px";/>.html</center>
<div class="form-group has-success" id=id1>
<?php
$_POST['www']=trim($_POST['www']);
if(isset($_POST['submit'])){
echo '<br />';
if($_POST['www']=='index'){
echo '<center>小伙子,你的行为很像小学生呐</center>';
}else{
if($_POST['www']!=''){
$diy=$_POST['www'].'.html';
file_put_contents($diy,$h1);
echo '<center><a href="'.$diy.'" target="_blank"><input class="form-control" type="button" value="点击预览"/></a></center>';
}else{
$a=(microtime(true)*10000).'.html';
file_put_contents($a,$h1);
echo '<center><a href="'.$a.'" target="_blank"><input class="form-control" type="button" value="点击预览"/></a></center>';
}
}
}
?>
</div>
<style>
#float-captcha {
width: 268px;
margin: 0 auto;
}
</style>
<div id="float-captcha"></div>
<center><p id="wait" class="show">正在加载验证码......</p></center>
<center><br /><p id="notice" class="hide">请先拖动验证码到相应位置</p></center>
<center><a href="http://t.2ii.me/template/love/index.html" target="_blank"><input type="button" class="btn btn-embossed btn-primary" value="查看演示"/></a>
<input type="submit" class="btn btn-embossed btn-primary" name="submit" id="float-submit" value="生成网页" /></center>
</form>
<script>
var handlerEmbed = function (captchaObj) {
$("#float-submit").click(function (e) {
var validate = captchaObj.getValidate();
if (!validate) {
$("#notice")[0].className = "show";
setTimeout(function () {
$("#notice")[0].className = "hide";
}, 2000);
e.preventDefault();
}
});
// 将验证码加到id为captcha的元素里
captchaObj.appendTo("#float-captcha");
captchaObj.onReady(function () {
$("#wait")[0].className = "hide";
});
// 更多接口参考:http://www.geetest.com/install/sections/idx-client-sdk.html
};
$.ajax({
// 获取id,challenge,success(是否启用failback)
url: "jy/web/StartCaptchaServlet.php?t=" + (new Date()).getTime(), // 加随机数防止缓存
type: "get",
dataType: "json",
success: function (data) {
// 使用initGeetest接口
// 参数1:配置参数
// 参数2:回调,回调的第一个参数验证码对象,之后可以使用它做appendTo之类的事件
initGeetest({
gt: data.gt,
challenge: data.challenge,
product: "float", // 产品形式,包括:float,embed,popup。注意只对PC版验证码有效
offline: !data.success // 表示用户后台检测极验服务器是否宕机,一般不需要关注
}, handlerEmbed);
}
});
</script>
//主体代码结束//
评论开始//
<div class="article_related"><?php doAction('log_related', $logData); ?></div>
<div class="article_post_comment" id="comment-place">
<?php blog_comments_post($logid,$ckname,$ckmail,$ckurl,$verifyCode,$allow_remark); ?>
</div>
<a name="comments"></a>
<?php
if(isShowComment($comnum)) {
echo '<h3 class="comment-header">网友评论<b>('.$comnum.')</b></h3>';
echo '<div class="article_comment_list">';}
?>
<?php blog_comments($comments,$comnum); ?>
<?php
if(isShowComment($comnum)) {
echo '</div>';}
?>
</div> </div></div>
<?php
include View::getView('side');
include View::getView('footer');
?>
然后把页面需要的文件传输到该到的位置就好啦。。。。
写到这里我都不知道我在说什么了,反正就是这样啦,,,,不说了,睡觉!!!!
Comments NOTHING