• 03-06-2016, 00:13:37
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    <?php
    
    $proxy = array(
        array("50.31.8.241","3128"),
        array("173.234.248.239","3128"),
        array("69.147.248.138","3128"),
        array("173.234.181.50","3128"),
        array("173.234.248.71","3128"),
        array("173.234.181.240","3128"),
        array("50.31.8.199","3128"),
        array("50.31.8.100","3128"),
        array("69.147.248.16","3128"),
        array("50.31.8.224","3128"),
    );
      
    function vericek($url)
    {
        global $proxy;
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        if (preg_match('|https\:|isU', $url)) {
            curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, false);
        }
        if (is_array($proxy))
        {
            $prdata = $proxy[array_rand($proxy)];
            curl_setopt($ch, CURLOPT_PROXY, $prdata[0]);
            curl_setopt($ch, CURLOPT_PROXYPORT, $prdata[1]);
              
              
        }
        curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
        curl_setopt($ch, CURLOPT_HEADER, FALSE);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 15);
        curl_setopt($ch, CURLOPT_TIMEOUT, 15);
        $cekilenveriler = curl_exec($ch);
        curl_close($ch);
        if($cekilenveriler=='')
        {
            return vericek($url);
        }
        return $cekilenveriler;
    }
      
    if(isset($_GET['url']) && !empty($_GET['url']))
    {
        echo vericek(@urldecode($_GET['url']));
    }
    ?>
    proxy.php olarak yukarıdaki kodları kaydettim


    proxy.php?url=http://siteadi.com/key=XG2JCrxnpID8Ae+1F4m4LA,end=1464924632/speed=1.3/buffer=300k/initial_buffer=373K/c1/videos/187000/187217/187217_hdtr.mp4


    şeklinde sayfa açtırmak istediğimde bu alandaki

    http://siteadi.com/key=XG2JCrxnpID8A...87217_hdtr.mp4


    bölüm 302 şeklinde başka bi yere yönleniyor ama yönlenme benim proxy.php de olmuyor ve bana şöyle bir hata veriyor


    '' Wrong key value ''

    yukarıdaki kodlara neyi eklersem yönlenen url yide proxy olarak girererek bana gösterir lütfen yardımcı olurmusunuz?
  • 03-06-2016, 00:24:38
    #2
    DRYBilisim adlı üyeden alıntı: mesajı görüntüle
    jwp = jwplayer("player").setup({
        id: "player",
        modes: [{
            type: "flash",
            src: "/player/jwplayer/player.swf"
        }, {
            type: "html5"
        }],
        sources: [{
            "type": "mp4",
            "file": "<?php echo $video[mp4];?>",
            "label": "Mobil"
        }],
        image: "<?php echo $video[image];?>",


    yukardaki php play.php deki bi kısım bu kısımda ki

    "file": "<?php echo $video[mp4];?>",

    bölümünde iframe bölümü var burayı proxy ip lerle açtırmak istiyorum

    php foksiyon olarak elimde

    function getData($site)
    {
    $proxy = array(
    1=> array(
    'ip1',
    '3128'
    ),
    
    2=> array(
    'ip2',
    '3128'
    ),
    
    3=> array(
    'ip3',
    '3128'
    )
    );
    
    shuffle($proxy);
    
    $ch = curl_init();
    curl_setopt($ch,CURLOPT_URL,$site);
    curl_setopt($ch,CURLOPT_PROXY,$proxy[0][0]);
    curl_setopt($ch,CURLOPT_PROXYPORT,$proxy[0][1]);
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
    curl_setopt($ch,CURLOPT_USERAGENT,$_SERVER['HTTP_USER_AGENT']);
    $sonuc = curl_exec($ch);
    curl_close($ch);
    
    return $sonuc;
    }
    var bu foksiyonu belirlediğmi o file bölümüne nasıl tanımlayaiblirim yani o bölümü proxyile nasıl açtırabilirim yardımcı olabilicek birileri varmı?
    proxy.php adında bir php dosyası hazırlayıp proxy fonksiyonunuzu bu dosyaya tanımlayın veya include ile çağırın.

    Sonrasında alt satıra

    <?php
    $url = urldecode($_GET['url']);
    
    if ($url != '')
    {
       echo getData($url)
    }
    ?>

    daha sonra play.php dosyanızda ki kısmı aşağıda ki şekilde değiştirin.

    "file": "proxy.php?url=<?php echo $video[mp4];?>",
    Eğer player hata verirse proxy.php nizde echo getdatadan önce

    header('Content-Transfer-Encoding: binary');
    header('Content-Type: video/mp4');
    bu şekilde headerları tanımlayıp deneyin.

    bu yöntemin video oynatma konusunda çalışıp çalışmayacağını bilemiyorum ama deneyebilirsiniz.