down.php
来自「哈克MusicPHP音乐程序v1.0一套基本于PHP+TXT的在线音乐播放程序。」· PHP 代码 · 共 113 行
PHP
113 行
<?php
require("global.php");
if (empty($id)){
Showmsg("no","非法操作","关闭", "javascript:window.close()");
exit;
}
if (!file_exists("$datadir/data/$id.php")) {
Showmsg("no","此歌曲不存在,可能已被删除,有问题请联系站长","关闭", "javascript:window.close()");
exit;
}
if (GetCookie('userlogin')!="1"){
Showmsg("no","您还没有登录!","登录", "login.php?jumpurl=down.php?id=$id");
exit;
}
$info=@file("$datadir/data/$id.php");
list($catid,$singerid,$songname,$songurl,$hot,$commend,$times)=explode("|",$info[1]);
list($viewnum,$downnum,$tviewnum,$tdownnum,$pinfeng,$viewtimes,$viewtimes1)=explode("|",$info[2]);
if(empty($type)){
if ($downon=="0"){
Showmsg("no","对不起,管理员关闭了下载功能!","进入首页", "index.php");
exit;
}
$t=getdate($viewtimes);
$d=getdate($timestamp);
if($t['mday']==$d['mday']) {
$tdownnum++;
}
else{
$tdownnum=1;
$viewtimes1=$timestamp;
}
$downnum++;
$infoa=trim($info[0]);
$infob=trim($info[1]);
unset($info[0]);
unset($info[1]);
unset($info[2]);
$infoc="$viewnum|$downnum|$tviewnum|$tdownnum|$pinfeng|$viewtimes|$viewtimes1|";
$line= $infoa."\n".$infob."\n".$infoc."\n".implode("",$info);
writetofile("$datadir/data/$id.php",$line);
$down_hot=file("$datadir/downhot.php");
$down_hot_count=count($down_hot)-1;
$down_hot_info=explode("|",$down_hot[29]);
$d_info=@file("$datadir/data/$down_hot_info[2].php");
list($viewnumd,$downnumd,$tviewnumd,$tdownnumd,$pinfengd,$viewtimesd,$viewtimesd1)=explode("|",$d_info[2]);
if ($downnum>=$downnumd) {
for ($i=0;$i<=$down_hot_count;$i++){
$down_hot_info=explode("|",$down_hot[$i]);
$d_info=@file("$datadir/data/$down_hot_info[2].php");
list($viewnumd,$downnumd,$tviewnumd,$tdownnumd,$pinfengd,$viewtimesd,$viewtimesd1)=explode("|",$d_info[2]);
if ($down_hot_info[2]!=$id) $rank_typearray[$down_hot[$i]]=$downnumd;
}
$down_hot_show=$catid."|".$singerid."|".$id."|".$songname."|".$times."|\n";
$rank_typearray[$down_hot_show]=$downnum;
arsort($rank_typearray);
reset($rank_typearray);
$fp=fopen("$datadir/downhot.php","w");
flock($fp,3);
for ($counter=1; $counter<=30; $counter++) {
$keytype=key($rank_typearray);
fwrite($fp,$keytype);
if (!(next($rank_typearray))) break;
}
fclose($fp);
}
$day_hot=file("$datadir/downhotday.php");
$day_hot_count=count($day_hot)-1;
$day_hot_info=explode("|",$day_hot[9]);
$d_info=@file("$datadir/data/$day_hot_info[2].php");
list($viewnumd,$downnumd,$tviewnumd,$tdownnumd,$pinfengd,$viewtimesd,$viewtimesd1)=explode("|",$d_info[2]);
if ($tdownnum>=$tdownnumd) {
for ($i=0;$i<=$day_hot_count;$i++){
$day_hot_info=explode("|",$day_hot[$i]);
$d_info=@file("$datadir/data/$day_hot_info[2].php");
$day_hots=explode("|",$d_info[2]);
$c=getdate($day_hots[5]);
if ($day_hot_info[2]!=$id && $c['mday']==$d['mday']) $rank_hots[$day_hot[$i]]=$day_hots[3];
}
$day_hot_show=$catid."|".$singerid."|".$id."|".$songname."|".$times."|".$tdownnum."|\n";
$rank_hots[$day_hot_show]=$tdownnum;
arsort($rank_hots);
reset($rank_hots);
$fp=fopen("$datadir/downhotday.php","w");
flock($fp,3);
for ($counter=1; $counter<=10; $counter++) {
$keytype=key($rank_hots);
fwrite($fp,$keytype);
if (!(next($rank_hots))) break;
}
fclose($fp);
}
header ("Location:".$songurl);
exit;
}
elseif($type=="lrc"){
header ("Location:lrc/".$id.".lrc");
exit;
}
elseif($type=="box"){
header ("Location:".$songurl);
exit;
}
?>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?