谁能给我解释一下下面的代码(200),答完全者给200分!!
xxrl 2003-08-19 03:53:32 <?php
include("../../includes/config.php");
$ver_id=&&&ver_id&&&;
$userid=&&&userid&&&;
$mod=&&&mod&&&;
$exptime=&&&exptime&&&;
///////////////////////////////////////
$date = getdate();
$yy = $date['year'];
$dd= $date['mday'];
$mm= $date['mon'];
if($mm<10){
$mm="0".$mm;
}
if($dd<10){
$dd="0".$dd;
}
$nowtime=$yy.$mm.$dd;
////////////////////////////////////////
if($nowtime>$exptime && $LOOK!="ok"){
header("location:../../exp.htm");
}
if($file==""){
$file="index.php3";
}
if(isset($REF_PAGE)){
$refpage=$REF_PAGE;
$direct="N";
}else{
$direct="Y";
}
$opendir="$baseurl/mod/$mod/";
$openfile=$opendir.$file;
$openfile=$openfile."?kdir=$kdir&nowdir=$nowdir&userid=$userid&id=$id&detail=$detail";
if($QUERY_STRING==""){
$filestring="file=index.php3.htm";
}else{
$filestring=$QUERY_STRING.".htm";
}
setcookie("REF_PAGE",$filestring);
$kk=3;
if(file_exists($filestring)){
$fx=fopen($filestring,"r");
$pp=fgets($fx,100);
fclose($fx);
if(trim($pp)=="<!-- $ver_id -->"){
include($filestring);
}else{
$kk=1;
}
}else{
if($filestring=="file=index.php3.htm"){
$kk=1;
}elseif($direct=="Y"){
$kk=0;
}else{
if(file_exists($refpage)){
$ffp=fopen($refpage,"r");
$fcon=fread($ffp,120000);
if(strstr($fcon,$QUERY_STRING.">")){
$kk=1;
}else{
$kk=0;
}
fclose($ffp);
}else{
$kk=0;
}
}
}
if($kk==0){
$fd=fopen($openfile,"r");
$con = fread($fd,120000);
$con=str_replace("images/","$opendir/images/",$con);
$con=str_replace("<?","",$con);
$con=str_replace("<%","",$con);
$con=str_replace("language=php","",$con);
$con=str_replace("language='php'","",$con);
$con=str_replace('language="php"','',$con);
fclose($fd);
echo "$con";
}
if($kk==1){
$fd=fopen($openfile,"r");
$con = fread($fd,120000);
$con=str_replace("images/","$opendir/images/",$con);
fclose($fd);
$con=str_replace("<?","",$con);
$con=str_replace("<%","",$con);
$con=str_replace("language=php","",$con);
$con=str_replace("language='php'","",$con);
$con=str_replace('language="php"','',$con);
echo "$con";
$fp=fopen($filestring,"w");
fwrite($fp,"<!-- $ver_id -->\n",100);
$con=str_replace("\t","",$con);
$con=str_replace("\r","",$con);
$con = ereg_replace(">([ ]+)<", "><", $con);
$con = ereg_replace("\n([ ]+)<", "\n<", $con);
$con = ereg_replace("([\n]+)", "\n", $con);
fwrite($fp,$con,strlen($con));
fclose($fp);
chmod($filestring,0666);
}
?>