十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
首先global $public_r;首先定义一个全局变量$public_r,这个变量是一个数组,里面存了一些系统设置,如网站域名等,在这里$public_r['canposturl']是系统设置里面的“前台允许提交的来源地址”,每一列是一个地址,比如
创新互联建站专业提供服务器托管服务,为用户提供五星数据中心、电信、双线接入解决方案,用户可自行在线购买服务器托管服务,并享受7*24小时金牌售后服务。
让我们一行一行分析:
if($public_r['canposturl']){ //如果设置了前台允许提交的来源地址
$r=explode("\r\n",$public_r['canposturl']); //按照换行\r\n切分为一个数组$r,结果应该是
$r = array('', '');
$count=count($r);//使用数组的count方法统计有多少条地址
$b = 0; //这个变量是当作一个标志,用来判断
for($i=0;$i$count;$i++) //
$_SERVER['HTTP_REFERER'] //这个得到的是页面的来源地址,比如我从点击一个链接到,那么使用$_SERVER['HTTP_REFERER'] 得到的就是
for($i=0;$i$count;$i++)
if(strstr($_SERVER['HTTP_REFERER'],$r[$i]))
这个将页面的来源地址循环和“前台允许提交的来源地址”数组$r里面的每一条对比,如果存在就跳出循环并设置$b=1,如果不存在就继续循环,循环结束看$b的值,只有在存在的情况下才会得到$b=1,否则$b=0,当$b=0的时候,使用错误跳转函数printerror,'NotCanPostUrl'是一个错误常量,在e\data\language\gb\pub\q_message.php中,表示'请从网站提交数据'。
这个函数就是用来判断前台提交的表单是不是从指定的网站发来的,防止有人修改表单恶意注册等等之类的。
e/class/connect.php funciton page1()
帝国CMS前后台动态分页函数。用于动态页面显示分页,比如前台动态列表,会员中心收藏夹列表等。
e/class/t_functions.php function sys_ShowListPage()
这个文件内分页函数比较多,包括内容页分页,列表下拉分页,列表列出是分页等。
需要域名的话 可以搜索 西魁网络 cn域名15元 网站空间35元
我做了这么多帝国cms了,test.txt这个文件几乎极少用到,至于title.txt这个文件,官方的帝国cms源代码包里面是没有这个文件的,不知道你是从哪儿下载的。
因为平常都很少用到,官方似乎也没有太多这方面的教程,网上也搜不到相关有用的信息,我给出我自己的答案,仅供参考:
1、test.txt:我原先猜测test.txt可能是帝国cms官方给出的测试用的搜索关键词,但是打开这个文件,只有简单的一行代码!--EmpireCMS--,让人摸不着头脑,百度一下也没有相关方面的介绍,官方文档也没有描述。后来我在\e\class\comdofun.php文件中的ClearTmpFileData()函数中找到了该文件的用法。这个函数是帝国后台的数据更新功能中 “清空临时数据与文件”操作用的。我仔细查看了该函数对test.txt的用法,基本可以确定,test.txt的用途,只是用来提供帝国检验 某个文件夹或目录 的可写可读等 权限用的。换句话说,这是帝国的系统自带的检测功能的某个组成部分,对于用户来说,绝大多数情况下 几乎不会用到 这个文件。
建议:保留这个文件,如果删除可能导致帝国对该目录 的检测失灵。
2、title.txt:这个不是帝国官方的文件,我看了一下你的截图,里面的格式应该属于 常用的标题搜索热词 之类的。具体看内容,我猜你很有可能下载的是 影视类的帝国cms,是经过别人再次开发过的源代码,由于我没有你这个版本的 源代码,所以不能肯定 这个文件是否 在别人开发过的源代码中被引用到。建议你也保留。