Your IP : 216.73.216.48
<?php
function validate_mp3($fileName)
{
$filePath="".__DIR__."/up/".$fileName."";
if (!file_exists($filePath))
{
return "NF";
}
$cmd="/usr/bin/ffprobe -v error -show_entries stream=sample_rate -show_entries format=duration -of json ".escapeshellarg($filePath);
$output=shell_exec($cmd);
$data=json_decode($output, true);
if (!$data)
{
return "NA";
}
$sampleRate=isset($data['streams'][0]['sample_rate']) ? (int)$data['streams'][0]['sample_rate'] : 0;
$duration=isset($data['format']['duration']) ? (float)$data['format']['duration'] : 0;
if ($sampleRate!==44100)
{
return "WS";
}
if ($duration>=62)
{
return "WD";
}
return "OK";
}
if (!empty($_FILES["pfile"]))
{
$fnm="".time()."";
$fnm=sha1($fnm);
$array=explode(".", $_FILES["pfile"]["name"]);
$extension=end($array);
$extension=strtolower($extension);
if ($extension!="mp3")
{
$extension="not_allowed";
}
if ($extension=="not_allowed")
{
print("<script> window.parent.puplna(); </script>");
}
else
{
$stat=move_uploaded_file($_FILES["pfile"]["tmp_name"], "./up/".$fnm.".".$extension."");
if ($stat)
{
$cvs=validate_mp3("".$fnm.".mp3");
if ($cvs!="OK")
{
$fn="".__DIR__."/up/".$fnm.".mp3";
if (file_exists($fn))
{
unlink($fn);
}
print("<script> window.parent.upcvs(); </script>");
}
else
{
print("<script> window.parent.puplok('".$fnm."', '".$extension."'); </script>");
}
}
else
{
print("<script> window.parent.uplerr(); </script>");
}
}
}
else
{
print("<script> window.parent.uplem(); </script>");
}
?>