Вход Регистрация
Файл: video/download.php
Строк: 56
<?php
function get_size($url)
{
$my_ch curl_init();
curl_setopt($my_chCURLOPT_URL,$url);
curl_setopt($my_chCURLOPT_HEADER,         true);
curl_setopt($my_chCURLOPT_NOBODY,         true);
curl_setopt($my_chCURLOPT_RETURNTRANSFERtrue);
curl_setopt($my_chCURLOPT_TIMEOUT,        10);
$r curl_exec($my_ch);
foreach(
explode("n"$r) as $header)
{
if(
strpos($header'Content-Length:') === 0)
{
return 
trim(substr($header,16)); 
}
}
return 
'';
}
// Check download token
if (empty($_GET['format']) OR empty($_GET['hash']))
{
exit(
'Download Hash Not Founded!');
}
$format filter_var($_GET['format']);
$ext  str_replace(array('/''x-'), ''strstr($format'/'));
$url  base64_decode(filter_var($_GET['hash']));
$name urldecode($_GET['title']). '.' .$ext;
// Fetch and serve
if ($url)
{
$size=get_size($url);
// Generate the server headers
if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE)
{
header('Content-Type: "' $format '"');
header('Content-Disposition: attachment; filename="' $name '"');
header('Expires: 0');
header('Content-Length: '.$size);
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header("Content-Transfer-Encoding: binary");
header('Pragma: public');
}
else
{
header('Content-Type: "' $format '"');
header('Content-Disposition: attachment; filename="' $name '"');
header("Content-Transfer-Encoding: binary");
header('Expires: 0');
header('Content-Length: '.$size);
header('Pragma: no-cache');
}
readfile($url);
exit;
}
// Not found
exit('File not found 8{');
?>
Онлайн: 2
Реклама