雷达智富

首页 > 内容 > 网页技术 > 正文

网页技术

自动改名登录页面与注册页面,以实现防注册机功能

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

文章评论

全部评论