File size: 3.76Kb
<?
//error_reporting(0);
require_once "id.php";
header("Content-type: application/xhtml+xml; charset=utf-8");
print"<?xml version = \"1.0\" encoding = \"UTF-8\"?>
<!DOCTYPE html PUBLIC \"-//WAPFORUM//DTD XHTML Mobile 1.0//EN\" \"http://www.wapforum.org/DTD/xhtml-mobile10.dtd\">
<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"ru\">
<head>
<title>MP3 нарезчик</title>
<meta http-equiv=\"Content-Type\" content=\"application/vnd.wap.xhtml+xml; charset=utf-8\" />
</head>
<body bgcolor=\"#552288\" link=\"#00FF00\" alink=\"#FF0000\" vlink=\"#FF00FF\" text=\"#FFFFFF\">";
if(!isset($a)||empty($a)){
print"
<form action=\"index.php\" method=\"post\">
Ссылка на MP3:<br/>
<input type=\"text\" name=\"url\" value=\"http://\"/><br/>
<input type=\"submit\" name=\"a\" value=\"Инфо\"/><br/>
Способ нарезки:<br/>
<select name=\"way\">
<option value=\"size\">по размеру</option>
<option value=\"time\">по времени</option>
</select><br/>
Начать с (кб или сек.):<br/>
<input type=\"text\" name=\"s\"/><br/>
Закончить по (кб или сек.):<br/>
<input type=\"text\" name=\"p\"/><br/>
<input type=\"submit\" name=\"a\" value=\"Резать\"/>
</form>";
}else{
$error = 0;
if(!eregi("^(http://)([a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z;]{2,3}))|(([0-9]{1,3}\.){3}([0-9]{1,3}))((/|\?)[a-z0-9~#%&'_\+=:;\?\.-])(.mp3)\$",$url))
{print "Неверная ссылка на MP3! <a href=\"index.php\">Исправить!</a><br/>"; $error = 1;}
if($a!="Инфо"){
if(!isset($s)||empty($s)){print "Вы не ввели число начала! <a href=\"index.php\">Исправить!</a><br/>"; $error = 1;}
if(!isset($p)||empty($p)){print "Вы не ввели число конца! <a href=\"index.php\">Исправить!</a><br/>"; $error = 1;}}
if($error==0){
$randintval = rand(10000000,99999999).".mp3";
if(copy($url,$randintval)){
if($a=="Инфо"){
$id3 = new MP3_Id();
$result = $id3->read($randintval);
$result = $id3->study();
print $id3->getTag('mode')."<br/>
<u>Размер:</u> ".round($id3->getTag('filesize')/1024)." Кб<br/>
<u>Битрейт:</u> ".$id3->getTag('bitrate')." кбит/сек<br/>
<u>Длительность:</u> ".$id3->getTag('length')."<br/>
<u>Частота дискретизации:</u> ".$id3->getTag('frequency')." Гц<br/>
<a href=\"index.php\">Назад</a><br/>";}else{
$fp = fopen($randintval, "rb");
$raz = filesize($randintval);
$s = intval($s);
$p = intval($p);
if($way=="size"){
$s = $s*1024;
$p = $p*1024;
if($s>$raz||$s<0){$s = 0;}
if($p>$raz||$p<$s){$p = $raz;}}
else{
$id3 = new MP3_Id();
$result = $id3->read($randintval);
$result = $id3->study();
$byterate = $id3->getTag('bitrate')/8;
$secbit = $raz/1024/$byterate;
if($s>$secbit||$s<0){$s = 0;}
if($p>$secbit||$p<$s){$p = $secbit;}
$s = $s*$byterate*1024;
$p = $p*$byterate*1024;}
$p = $p-$s;
fseek($fp, $s);
$filefp = fread($fp, $p);
fclose($fp);
unlink($randintval);
$fp = fopen($randintval, "xb");
if(!fwrite($fp, $filefp) === FALSE){
print "Файл успешно нарезан!<br/>
<a href=\"$randintval\">Скачать</a><br/>
<input type=\"text\" name=\"link\" value=\"http://".$_SERVER['SERVER_NAME'].dirname($_SERVER['PHP_SELF'])."/".$randintval."\"/><br/>
<a href=\"index.php\">Еще!</a>";
}else{print "Ошибка! Обратитесь к администратору! <a href=\"index.php\">Исправить ссылку!</a><br/>";}
fclose($fp);
}}else{print "Не удалось считать файл! <a href=\"index.php\">Исправить ссылку!</a><br/>";}
}}
print "
<a href=\"../\">Главная</a><br/>
<a href=\"http://arbn.com.ua/link\"><img src=\"http://arbn.com.ua/banner/s/858.gif\" alt=\"ARBN\" /></a>
</body>
</html>";
?>