时间: 2021-07-31 作者:daque
这是本体例的download.php,重要控制载入和记数,个中文献方法均在解释中证明. <html> <?php //传入num为要载入的文献号,col=要载入的分栏 //ip不超时载入度数加一 //文献方法 //0编号<1作家<2文献场所<3开票计数<4简介<5文献巨细<6文献载入度数 //ip文献方法 地方:名目:功夫 $uploadto="../uploadfile/".$col."/";//上传到的子目次 $cgiroot="http://eccct.51.net/cgi-bin/"; //长机加暂时目次 $pathtemp=explode("/",$http_env_vars["path_info"]); $pathtemp[sizeof($pathtemp)-1]=""; $cgiroot="http://".$http_host.implode("/",$pathtemp);//长机加暂时目次 $ipfile=$uploadto.$col.".ipd";//载入用的ip文献 $overtime=4;//超时功夫钟点 $goback="<br><br><br><br><center>体例将在3秒后归来....</center><script>settimeout('location.href="view.php?col=".$col.""',3000)</script>"; $recfile=$uploadto.$col.".lst"; //掏出ip文献 $fp=@fopen($ipfile,"r") or die("抱歉该开票不对法".$goback); $ipinfo=fread($fp,filesize($ipfile)); fclose($fp); unlink($ipfile); $times=getdate(); $abstime=$times["yday"].sprintf("%02d",$times["hours"]); //一致功夫 //把超时的ip去掉 $ip_times=explode("|",$ipinfo); $temp=""; $ipinfo=""; for($i=0;$i<sizeof($ip_times);$i++){ $ip=explode(":",$ip_times[$i]); if($ip[1]==""||$ip[0]==""||$ip[2]=="") continue; eval ('$temp='.$abstime.'-'.$ip[2].';'); if($temp<$overtime&&$temp>=0){ $ipinfo.=($ip_times[$i]."|"); } } //echo $ipinfo; if(strstr($ipinfo,$remote_addr.":".$num)) { $fp=@fopen($ipfile,"w") or die("展示缺点".$goback); fwrite($fp,$ipinfo); fclose($fp); $firstdown=0;//第一次载入 } else{ $firstdown=1;//不是第一次载入 $ipinfo=$ipinfo.$remote_addr.":".$num.":".$abstime."|"; $fp=@fopen($ipfile,"w") or die("展示缺点".$goback); fwrite($fp,$ipinfo); fclose($fp); } //ip确定中断 for($i=0;$i<100 && !file_exists($recfile);$i++); if($i==99) die("体例堕落00".$goback); $fp=@fopen($recfile,"r") or die("抱歉不对法".$goback); $info=explode(">",fread($fp,filesize($recfile))); fclose($fp); copy($recfile,$recfile.".bak"); unlink($recfile); for($i=0;$i<sizeof($info);$i++){ $items=explode("<",$info[$i]); if(!trim($items[0])) continue; if(trim($items[0])==$num){//要载入的名目 if($firstdown) $items[6]++; $filepath=$uploadto.$items[2]; $info[$i]=implode("<",$items); break; } } //$writetofile=implode(">",$info); if(!$fp=fopen($recfile,"w")){ copy($votefile.".bak",$votefile); die("堕落02".$goback); } for($i=0;$i<sizeof($info);$i++){ if(trim($info[$i])!="") fputs($fp,trim($info[$i].">")); } fclose($fp); echo "<head><meta http-equiv='refresh' content='3;url=".$filepath."'>"; echo "<link rel='stylesheet' href='../css/eccct.css'></head>"; echo "<body class=tb >"; echo "<div >"; echo "<br><br><br>"; echo "<div class='values'>您的欣赏器会在三秒钟后机动载入</div>"; echo "<br><br><br>"; echo "<div class='values'>大概点击<a href='".$filepath."'>此处</a>载入</div>"; echo "<br><br><br>"; echo "</div>"; //echo $http_env_vars["path_info"]; //echo "<script>window.location.href='".$filepath."';window.close();</script>"; echo "</body>"; //header("content-type: application/.rar"); //header("content-disposition: attachment; filename=".$filepath); //header("location: ".$filepath); //header("content-description: php3 generated data ?> </html>