记录一次彩虹代刷网源码修改过程
不知道彩虹代刷源码是什么的,请看:彩虹代刷网5.01无需授权版本源码下载。一个站长朋友找我帮他改的,目的是为了…
不知道彩虹代刷源码是什么的,请看:彩虹代刷网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");
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 libhieroglyphy(); $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文件复制一份,修改其中的内容即可。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。
还没有任何评论,赶紧来占个楼吧!