让代码更简单

记录一次彩虹代刷网源码修改过程

重要:本文最后更新于2020-06-08 08:25:40,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗

不知道彩虹代刷源码是什么的,请看:彩虹代刷网5.01无需授权版本源码下载。一个站长朋友找我帮他改的,目的是为了能有多个页面设置不同的TDK,以便搜索引擎收录排名。其实这个东西使用代码来生成页面很快的,只需要提取设置好要用的关键词、描述和标题。但是这里不讨论怎么使用代码生成。

实现目标

需要让代刷网拥有很多个页面,这些页面可以单独设置关键词、标题、描述,并且这些页面能正常下单。另外还需要在二级目录下使用。

实现过程

假设二级目录为m,那么我们最终需要实现的网址路径为域名/m/*.php。

在根目录下建立m文件夹,这样我们的文件访问路径就变成了域名/m

然后将首页右键另存为文件1.html,放到这个m文件夹下,访问地址:域名/m/1.html

这个时候你会发现网页不正常,很多内容无法显示,打开浏览器开发者模式,可以看到有很多文件加载失败。加载失败的原因都是404,既然找不到那就改路径就行了。

将根目录下的assets文件夹复制到m文件夹下。再次访问基本正常。

注意:将保持的1.html文件中,所有/assets/全部改为assets/,不改是加载根目录下的assets文件夹中的资源,改了是加载当前文件夹下的assets文件夹中的资源。

尝试下单,发现无法请求后台数据,在开发者模式中看到请求后台ajax.php文件失败,一样是404。将根目录中的ajax.php复制到m文件夹中。这里可能有人要问我为什么要复制,直接改ajax.php文件,让它能使用不就好了?我只想说,你试试就知道了,虽然这样也能行,但是何必那么麻烦,改原文件以后想改回来就麻烦了。

复制好ajax.php后,将其中引用当前目录中includes文件夹中的common.php文件

复制
include("./includes/common.php");
改为引用上一级目录中的includes文件夹中的common.php文件
复制
include "./../includes/common.php";

再次访问可以正常请求数据,尝试下单。

验证失败,开发者模式中看到此次请求发送了一个hashsalt参数,如下图所示:

记录一次彩虹代刷源码修改过程

记录一次彩虹代刷源码修改过程

查看源码找到此参数是由PHP动态生成的,所以将上面保存的文件命名为1.php,并在开头添加如下引用:

复制
<?php
include "./../includes/common.php";
$addsalt = md5(mt_rand(0, 999) . time());
$_SESSION['addsalt'] = $addsalt;
include_once SYSTEM_ROOT . "hieroglyphy.class.php";
$x = new hieroglyphy();
$addsalt_js = $x->hieroglyphyString($addsalt);
?>

注意:高版本彩虹代刷网需要使用如下写法:

复制
<?php
include "./../includes/common.php";
$addsalt = md5(mt_rand(0, 999) . time());
$_SESSION['addsalt'] = $addsalt;
$x = new \lib\hieroglyphy();
$addsalt_js = $x->hieroglyphyString($addsalt);
?>

然后在1.php文件最后,找到hashsalt变量,将其改为如下内容:

复制
var hashsalt = <?php echo $addsalt_js ?>;

保存后访问域名/m/1.php文件,尝试下单,正常验证,尝试支付。

支付失败,可以在控制台中看到又是404,产生问题的文件是域名/m/other/submit.php,这里注意不要复制支付文件过来,最重要的是不安全!

通过查看网页源码可以知道,发起支付是js函数dopay操作的,那么我们找到根目录下面m/assets/js/main.js文件,打开后搜索dopay函数,可以看到最后有一个other/submit.php这样的地址,只需要在前面加个斜杠就行了,如果你觉得不保险,可以将你的完整支付地址写上去,如域名/other/submit.php。

再次发起支付,一切正常。

在选择商品后刷新页面出现找不到页面情况,将根目录下的index.php文件复制到m文件夹中,并将其中

复制
include "./includes/common.php";
改为
复制
include "./../includes/common.php";

再次刷新页面,一切正常。

如果再次增加页面,只需将1.php文件复制一份,修改其中的内容即可。

感觉很棒!可以赞赏支持我哟~

2 打赏

评论 (1)

登录后评论
收藏了~厉害
QQ咨询 邮件咨询 狗哥推荐