видео сайт. нужно поправить ретрансляцию роликов с другого домена.
не работает перемотка видео в плеере.
php фукнция
function retranslate ($url, $try=1)
{
$headers = headers($url);
if (preg_match('#Location: (.+?)s#', $headers, $m) && $try == 1)
{
return retranslate($m[1], $try+1);
}
preg_match( '!Content(.+?)(d{3,})!i', $headers, $ContentLength );
$ContentLength = (int) $ContentLength[2];
$handle = @fopen($url, "rb");
if (preg_match('#mp4#', $headers)) $mime = 'mp4';
else $mime = 'flv';
$name = md5($url);
if( $mime == "mp4" ) @header("Content-Type: video/mp4");
if( $mime == "flv" ) @header("Content-Type: video/x-flv");
header("Content-Disposition: attachment; filename="".$name.".".$mime.""");
header("Content-Transfer-Encoding: binary");
header("Content-Length: " . $ContentLength);
header('Connection: close');
while( gettype($handle) != 'boolean' && !feof( $handle ) )
{
if (connection_aborted() == 1) exit;
echo @fread( $handle, 8*1024 );
ob_flush();
flush();
usleep(400);
}
fclose($handle);
}
нужно поставить заголовок
header( 'HTTP/1.1 206 Partial Content', true, 206 );
и настроить
Content-Length: 289463359
Content-Range: bytes 0-289463358/289463359
Опубликован 08.04.2020 в 12:52 Последнее изменение: 08.04.2020 в 16:32
Заказ находится в архиве