注册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,会出现二次登录情况.如果一次登录的话,那注册机也一样可以一次登录.所以就意义不大了.所以建议只让注册的文件改名就行了。
6