自动改名登录页面与注册页面,以实现防注册机功能
2021-11-19
217
注册reg.php代码
<?php $time = '3600'; //每隔多少秒改一次文件名 $jumptime = '0'; //跳转等待时间,改为0的话,直接跳转 set_include_path('.'); $PHP_SELF_TEMP=$_SERVER['PHP_SELF'] ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME']; $_SERVER['QUERY_STRING'] && $PHP_SELF_TEMP .= "?".$_SERVER['QUERY_STRING']; $PHP_SELF=$_SERVER['REQUEST_URI']?$_SERVER['REQUEST_URI']:$PHP_SELF_TEMP; $REQUEST = strstr($PHP_SELF,'?'); $flietype = str_replace('.php','',basename(__FILE__)); $dir = opendir('./'); while($file=readdir($dir)){ if(eregi("{$flietype}([0-9]+)\.php",$file)){ $notime = time(); if($notime-preg_replace("/{$flietype}([0-9]+)\.php/","\\1",$file)>$time){ if(rename($file,"{$flietype}{$notime}.php")){ $url = "{$flietype}{$notime}.php"; }else{ die("目录不可写!"); } }else{ $url = "$file"; } //文字内容可以修改,但不能有"双引号.否则页面会白屏 echo "<CENTER>请稍候,页面跳转中...</CENTER><META HTTP-EQUIV=REFRESH CONTENT='$jumptime;URL=$url$REQUEST'>"; exit; } } ?>
登录login.php
<?php $time = '3600'; //每隔多少秒改一次文件名 $jumptime = '1'; //跳转等待时间,改为0的话,直接跳转 set_include_path('.'); $PHP_SELF_TEMP=$_SERVER['PHP_SELF'] ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME']; $_SERVER['QUERY_STRING'] && $PHP_SELF_TEMP .= "?".$_SERVER['QUERY_STRING']; $PHP_SELF=$_SERVER['REQUEST_URI']?$_SERVER['REQUEST_URI']:$PHP_SELF_TEMP; $REQUEST = strstr($PHP_SELF,'?'); $flietype = str_replace('.php','',basename(__FILE__)); $dir = opendir('./'); while($file=readdir($dir)){ if(eregi("{$flietype}([0-9]+)\.php",$file)){ $notime = time(); if($notime-preg_replace("/{$flietype}([0-9]+)\.php/","\\1",$file)>$time){ if(rename($file,"{$flietype}{$notime}.php")){ $url = "{$flietype}{$notime}.php"; }else{ die("目录不可写!"); } }else{ $url = "$file"; } //文字内容可以修改,但不能有"双引号.否则页面会白屏 echo "<CENTER>请稍候,页面跳转中...</CENTER><META HTTP-EQUIV=REFRESH CONTENT='$jumptime;URL=$url$REQUEST'>"; exit; } } ?>
防注册机,除了添加相当的手机验证,邮箱验证之外,你还可以选择定期的修改注册的文件名与登录的文件名.
使用方法.
每一步,修改原来网站目录的两个文件
reg.php
login.php
分别为
reg2.php
login2.php
然后创建两个reg.php与login.php文件,把他们放到do目录下即可.
如果目录不可写的话,要确保之前更名后的
reg2.php
login2.php
为可写.
大家可以打开新下载的两个文件,里边的内容是一模一样的.你可以以此类推.把他改名为post.php去用在其它地方.但要提前修改原来的同样的文件的名称为post2.php,
打开文件的前两行.提示有如何修改改名的时间间隔与跳转的时间间隔.
若某一天要取消此功能的话,就把reg.phplogin.php删除掉,把命名后的reg***.phplogin**.php改回原来的名字即可
建议登录文件不要改名.因为原来很多页面写死了login.php,会出现二次登录情况.如果一次登录的话,那注册机也一样可以一次登录.所以就意义不大了.所以建议只让注册的文件改名就行了。
赞一波!4
相关文章
- 圈子没有置顶点亮等功能
- 宝塔Linux面板挂载阿里云OSS,ossfs实现附件自动手动转移到OSS
- Linux安装ossutil工具详细教程,对接阿里云对象储存OSS实现数据迁移下载
- 让齐博CMS实现“内容复制”功能
- 万能标签关键词能否使用or或and功能
- 在独立页面左边调用独立页面代码
- 独立管理关键词页面
- 首页调用文章带该文章的关键词怎么实现?
- 实现列表页搜索功能
- 文章标题列表页的栏目标题实现隐藏的
- 如何在标签中实现能调用会员发帖数量和积分的排序
- 自动提取缩略图应用方法
- 单篇文章独立页面管理生成静态后的图片路径错误问题
- 新版评论框使用静态评论框架显示没登录的解决方式
- 利用php控制导航当前页面样式
- 解决发帖自动生成列表静态问题
- 实现列表页大分类分页,万能文章大分类分页
- 对游客隐藏一些字段信息,注册会员登录后可见
- 会员登录样式自定义及更换登录地址
- 专题页面最新热门专题,以及推荐专题修改
文章评论
全部评论