Проблем с теглене вибокс

stefaiv

Registered
Имам проблем с този код за сваляне на клипчета от вибокс.Който работи,обаче вади по-голям резултат,от колкото трябва.

Код:
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;
}


if ($_POST['submit'])
{
    $url2 = $_POST['url'];
    $pr=preg_match_all('/http:\/\/vbox7.com\/play:(.*)/', $url2, $match);
    $Post = send_load_post('www.vbox7.com', 'http://www.vbox7.com/play/magare.do',
        'vid='.$match[1][0]);
    foreach ($Post as $Row)
    {
        if (preg_match('/&videoFile=(.*)&/i', $Row, $found))
        {
            $url = $found[1];
            echo "<br><br><a href=".$url." target=_new style=' color: #d75397; text-decoration: none;'><b>Свали!</b></a><br />";

Това е резултатът,който дава

Код:
http://media.vbox7.com/s/b9/b96cd373.flv&jpg_addr=http://i47.vbox7.com/p/b96cd3735.jpg

А аз искам да дава линка само до .flv. До скоро работеше,незнам какво му стана сега...

Мерси,предварително!
 
Най-вероятно от vbox са променили URL схемата. Въпреки, че не знам какъв точно е адреса в момента, вероятно ти трябва нещо като:

PHP:
if(preg_match('/(.*)&(.*)/', $Row, $found))

По този начин ще имаш:
$found[0] - пълния URL
$found[1] - URL до flv файла
$found[2] - URL до jpg файла

Естествено, ако след jpg файла, има още параметри, всичко ще бъде във $found[2] но на теб така или иначе ти трябва само $found[0]
 

Back
Горе