vbox7 download проблем

stefaiv

Registered
Собственик съм на http://vbox7.vsi4kologiq.com ,но от известно време като напишеш линка на клипа и цъкнеш "Жега" започва да зарежда безкрайно...
Преди не беше така.Пробвах тегленето с първоначалния вариант на индекс ,но и той не става.Като искам да отбележа,че преди и двата работеха безпроблемнно.Получавам десетки писма в съпорта и се чудя да не би да са сменили местоположението на клиповете във вибокс ?
 
няколко теми по надолу го давах пак
Код:
<?php
error_reporting(E_ALL ^ E_WARNING ^ E_NOTICE); 
if($_POST['submit'] and strlen($_POST['url'])>0){
   $file = $_POST['url'];
   $number = explode(":", $file);
   $i = substr($number[2],0 ,2);
   
   if(fopen("http://media.vbox7.com/s/$i/$number[2].flv","r")){
      $url = "http://media.vbox7.com/s/$i/$number[2].flv";
   } else {
      for($ii = 2; $ii <= 21; $ii++)
      {
         if($ii < 10)
         {
            if(fopen("http://media0$ii.vbox7.com/s/$i/$number[2].flv", "r"))
            {
               $url = "http://media0$ii.vbox7.com/s/$i/$number[2].flv";
            }
         } else {
            if(fopen("http://media$ii.vbox7.com/s/$i/$number[2].flv", "r"))
            {
               $url = "http://media$ii.vbox7.com/s/$i/$number[2].flv";
            }
         }   
      }
   }
   
   echo "<b><font size='6'><a style='text-decoration:none; color:#aaa;' href='".$url."'>Свали видеото!</a></font></center>";


} else {
   echo '<form method="post" action="">
   <b>Линк към клипа (http://vbox7.com/play:ed7caef8)</b><br>
   <input type="text" name="url" size="35" value=""><br>
   <input type="submit" name="submit" style="font-style: bold;" value="Дай ми линк">
   </form><br />';
}

?>
само трябва да следиш медите колко са за сега са 20-21 затова съм написал 21
 
vbox7 си имат един начин за намиране на флв-то.
http://www.vbox7.com/play/magare.do

Подаваш линка връща флв-то, с медии, с всичко. Трябва само да изпратиш POST заявка. Праскаш си тая функция
Код:
function send_load_post($Host, $Uri, $SendVars) {
	$Result = array();
	$ContentLength = strlen($SendVars);
	$ReqHeader =
		"POST $Uri HTTP/1.1\n".
		"Host: $Host\n".
		"Content-Type: application/x-www-form-urlencoded\n".
		"Content-Length: $ContentLength\n\n".
		"$SendVars\n";
	$socket = fsockopen($Host, 80, &$errno, &$errstr);
	if (!$socket) {
		$Result["errno"] = $errno;
		$Result["errstr"] = $errstr;
		return false;
	}
	$idx = 0;
	fputs($socket, $ReqHeader);
	while (!feof($socket)) {
		$Result[$idx++] = fgets($socket, 128);
	}
	return $Result;
}
и после я извикваш по следния начин
Код:
			$Post = send_load_post('www.vbox7.com', 'http://www.vbox7.com/play/magare.do', 'vid=' . $vid);
            foreach($Post as $Row) {
				if(preg_match('/&videoFile=(.*)&/i',$Row,$found)){
					$url = $found[1];
					break;
				}
			}
Където $vid ти е id-то на видеото, т.е. това след play:, а $url накрая ти връща целия линк към флв-то ;)
 

Back
Горе