WendyH пишет:Сравнил текст скрипта на github и у себя на сайте, оказывается на github устаревшая версия.
Я её обновил. Попробуйте взять скрипт отсюда заново.
Извините а можно еще вопросик, можно ли как-то скрыть файл g.php? от прямого доступа пользователя????
Если делаю так:
<script type="text/javascript">
var current_location = window.location.href;
var parent_location = 'parent_location_init';
try {
parent_location = window.parent.location.href;
} catch(exception) {}
if (current_location == parent_location) {
window.location.href = '/oshibka.php';
}
</script>
То прямого доступа к файлу нет но и ссылка не подзагружается, в консоли выдает такое :
Request URL:http://tube/g.php?v=vFo6Z-cMFJc&redirect
Request Method:GET
Status Code:206 Partial Content
Remote Address:127.0.0.1:80
Response Headers
view source
Connection:Keep-Alive
Content-Length:701
Content-Range:bytes 0-700/701
Content-Type:text/html
Date:Sun, 06 Aug 2017 09:48:56 GMT
Keep-Alive:timeout=10, max=100
Server:Apache
Request Headers
view source
Accept:*/*
Accept-Encoding:identity;q=1, *;q=0
Accept-Language:ru,en-US;q=0.8,en;q=0.6
Connection:keep-alive
Host:tube
Range:bytes=0-
Referer:http://prov/
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36
Query String Parameters
view source
view URL encoded
v:vFo6Z-cMFJc
redirect:
Name
Если шифрую через шифратор uppod :
http://prov/g.php?v=vFo6Z-cMFJc&redirect
#06807407407003a02f02f07007206f07602f06702e07006807003f07603d07604606f03605a02d06304d04604a06307c072065064069072065063074
и ставлю ссылку в плеер то выдает такое:
GET http://prov/redirect 404 (Not Found)
Как это победить можно???
P/s
Есть скрипт нашел в интернете, который тянет видео тоже с ютуб но ссылку выдает такую http://tube/ajax.php?id=iqh6PhT_HuQ&type=video/mp4&size=hd720 если можно бы было сделать такое в данном скрипте.
Код скрипта ajax.php
<?php
@set_time_limit(0);
$id = $_REQUEST['id'];
$type = $_REQUEST['type'];
$size = $_REQUEST['size'];
$html = "";
parse_str(file_get_contents('http://www.youtube.com/get_video_info?video_id=' . $id . '&asv=2'), $info);
$streams = explode(',', $info['url_encoded_fmt_stream_map']);
foreach ($streams as $stream) {
parse_str($stream, $real_stream);
$stype = $real_stream['type'];
$codec = str_replace('"', "", substr($real_stream['type'], strpos($real_stream['type'], '"'), strlen($real_stream['type']) - strpos($real_stream['type'], '"')));
if ($codec == $stype)
$codec = "N/A";
if (strpos($real_stream['type'], ';') !== false) {
$tmp = explode(';', $real_stream['type']);
$stype = $tmp[0];
unset($tmp);
}
if ($type == "" && $size == "") {
$html .= '<tr>';
$html .= '<td>'.$real_stream['quality'].'</td>';
$html .= '<td>'.$stype.'</td>';
$html .= '<td>'.$codec.'</td>';
$html .= '<td> </td>';
$html .= '<td><a class="btn btn-large btn-success pull-left" href="ajax.php?id='.$id.'&type='.$stype.'&size='.$real_stream['quality'].'" style="margin-right: 15px;"><i class="icon-download-alt icon-white"></i> Download this video file</a></td>';
$html .= '</tr>';
//echo "<a href='test3.php?id=" . $id . "&type=" . $stype . "&size=" . $real_stream['quality'] . "'>" . $stype . " - " . $codec . " - " . $real_stream['quality'] . "</a><br>";
} else {
if ($stype == $type && ($real_stream['quality'] == 'hd1080' || $real_stream['quality'] == 'hd720' || $real_stream['quality'] == 'large' || $real_stream['quality'] == 'medium' || $real_stream['quality'] == 'small')) {
if ($size == $real_stream['quality']) {
$ext = "";
if($stype=="video/webm")
$ext = "webm";
elseif($stype=="video/x-flv")
$ext = "flv";
elseif($stype=="video/mp4")
$ext = "mp4";
elseif($stype=="video/3gpp")
$ext = "3gp";
//header("Content-Description: File Transfer");
//header("Content-Disposition: attachment; filename=keepvideos.$codec");
//header("Content-Transfer-Encoding: binary");
//'Content-type: '.$stype."\n\r"."
//header("Content-Disposition: attachment; filename=keepvideos.$codec\n\r"."Content-Description: File Transfer\n\r");
header("Content-Disposition: attachment; filename=keepvideos.$ext\n\r");
//header('Content-disposition: attachment; filename=keepvideos.'.$ext."\n\r".'Content-type: '.$stype);
//header('Content-type: '.$stype);
//readfile('movie.mpg');
//header('Transfer-encoding: chunked');
ob_flush();
flush();
@readfile($real_stream['url'] . '&signature=' . $real_stream['sig']);
ob_flush();
flush();
break;
}
}
}
}
if($html)
echo "<table style='width:100%'>".$html."</table>";