これはこのシステムの download.php であり、主にダウンロードとカウントを担当します。ファイル形式はコメントで説明されています。
//入力 num はファイル番号です。ダウンロードされる列、col=ダウンロードされる列
//タイムアウトなしの IP ダウンロード数に 1 を追加します
//ファイル形式
//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="
システムは 3 秒後に戻ります... .<script>setTimeout('location.href="view.php?col=".$col.""',3000)</script>" ;
$recfile=$uploadto.$ Col.".lst";
//ip ファイルを取得します
$fp=@fopen($ipfile,"r") または die("申し訳ありませんが、投票は無効です".$ goback); fread($fp,filesize($ipfile));
fclose($ipfile);
$times=getdate();
$abstime=$times["yday "] 02d",$times["hours"]);
//絶対時間
//タイムアウトを削除 ip
$ip_times=explode("|",$ipinfo);
$temp="";
$ipinfo="";
for($i=0;$i
$ip=explode(":",$ip_times[ $i]); $ip[1]==""||$ip[0]==""||$ip[2]=="") 続行;
eval ('$temp=' .$abstime.'-'。 $ip[2].';');
if($temp<$overtime&&$temp>=0){
$ipinfo.=($ip_times[$i]."
or die("エラーが発生しました".$goback);
fwrite($fp,$ipinfo);
fclose($fp);
$firstdown=0;//最初のダウンロード
}
else{
$firstdown= 1;// これは初めてダウンロードする
$ipinfo=$ipinfo.$REMOTE_ADDR.":".$num.":".$abstime."|";
$fp=@fopen($ipfile," w") か死ぬか("エラーが発生しました".$goback);
fwrite($fp,$ipinfo)
}
//ip 判定終了
for ($i= 0;$iif($i==99) die("システム エラー 00".$goback);
$fp=@ fopen($recfile) ,"r") または die("申し訳ありませんが、合法ではありません".$goback);
$info=explode(">",fread($fp,filesize($recfile)));
copy($recfile,$recfile.".bak");
unlink($recfile);
for($i=0;$i
$items=explode("<",$info[$i]);
if(!trim($items[0])) 続行
if(trim($items[0])= =$num ){//ダウンロードするアイテム
& ", $ items);
Break;
}
}}
// $ $ $ = IMPLODE (" & gt; " 、$ 情報) ")){
copy($votefile.".bak",$votefile);
die("エラー 02".$goback)
}
for($i=0;$i if(trim($info[$i])!="") fputs($fp,trim($info[$i].">"));
fclose($fp);
echo "";
echo "
";
echo "";
エコー "";
echo "
";
echo "
您的浏览器会在三秒钟后自动下载
";
echo "
";
echo "
";
echo "
";
echo "
";
//エコー $HTTP_ENV_VARS["PATH_INFO"];
//echo "<script>window.location.href='".$filepath."';window.close();</script>";
echo "";
//header("Content-type: application/.rar");
//header("Content-Disposition:attachment; filename=".$filepath);
//Header("場所: ".$filepath);
//header("Content-Description: PHP3 生成データ
?>
http://www.bkjia.com/PHPjc/316394.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/316394.html技術記事これは本システムの download.php、主要なダウンロードおよび记数であり、その中文件格式はすべて注釈中にあります。 html ?php //传入numは要ダウンロードの文件番号,col=要ダウンロードの分栏 //ip不超時間...