Sayfa 2/4 İlkİlk 1234 SonSon
18 sonuçtan 6 ile 10 arası

Konu: Easyizle.com PHP Yardımı?

  1. Teşekküre Gitİndir #6
    Teşekküre Git
    Moderatör fibeley - ait Kullanıcı Resmi (Avatar)

    Bilgi

    Gönderi Başına Git

    Öncelikle ilk kodunuzda bir sorun göremedim, embed url'yi bulup play.php'ye yönlendirmesinde bir sorun yok gibi.
    Ancak sorun play.php'de, şöyle ki;
    Alıntı Yazar Panda Nickli Üyeden Alıntı Mesajı göster
    <?php
    $embedUrl = isset($_GET['embedUrl']) ? $_GET['embedUrl'] : null;


    if ($embedUrl) {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $embedUrl);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Referer: [Sadece kayıtlı ve aktif kullanıcılar bağlantıları görebilir.] Kayıt Olmak İçin Tıklayınız..'
    ));
    $response = curl_exec($ch);


    $effectiveUrl = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);
    curl_close($ch);


    if (preg_match('/^https:\/\/hdmomplayer\.com\/list\/([^"]+)$/', $effectiveUrl, $matches)) {
    .
    .
    .
    Yukarıdaki bölümde ana php'den yönlendirilen $embedUrl değeri için curl isteği başlatılıyor ve sonuç $response değişkenine alınıyor, burada hiçbir sorun yok.
    Ancak
    Kod:
    1. $effectiveUrl = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);
    bölümünde bir yanlış anlaşılma olmuş sanırım, çünkü bu kod normalde girilen linkin birden fazla yönlendirme yapması durumunda bize yönlendirmenin bittiği son url değerini vermeye yarıyor.
    Bizim durumumuzda embed linki herhangi bir yönlendirme yapmıyor bize direkt olarak embed html kodu veriyor, yani $effectiveUrl değişkeni ile $embedUrl değişkeni birebir aynı değerlere sahip olacak.

    İkinci sorun da şu ;
    Kod:
    1. if (preg_match('/^https:\/\/hdmomplayer\.com\/list\/([^"]+)$/', $effectiveUrl, $matches))
    bölümünde yapılan şey de $effectiveUrl değişkeninin değerinin içerisinde regex araması yapmak. Yukarıda da dediğim gibi bizim durumumuzda $effectiveUrl değişkeninin değeri "https://hdmomplayer.com/embed/abcdefg" gibi bir değerde olacak. Yani herhangi bir html kodu değil sadece url string'i.
    Yapmaya çalıştığınız regex araması da bu url string içinde "https://hdmomplayer.com/list/*" gibi bir string değeri aramak, ki buradan doğru sonuç almak mümkün değil yukarıdaki sebepten ötürü.

    Çözüme gelirsek;
    Kod:
    1. if (preg_match('/^https:\/\/hdmomplayer\.com\/list\/([^"]+)$/', $effectiveUrl, $matches))
    bu bölümde $effectiveUrl yerine $response değerinde regex araması yapmanız gerekir ki embed html içinde arama yapmış olursunuz.
    Ancak yine de bu değer bulunamayacaktır çünkü embed html içinde yayın linkleri javascript ile şifrelenmiş gelir genelde bu tarz sitelerde.
    Buradan sonra da artık odak noktası o şifrelenmiş veriyi alıp çözebilmek olacaktır.


  2. fibeley üyemize teşekkür edenler:

  3. Teşekküre Gitİndir #7
    Teşekküre Git
    Kıdemli Üye Yazar Panda - ait Kullanıcı Resmi (Avatar)

    Bilgi

    Gönderi Başına Git

    Tam olarak böyle bir cevap arıyordum.

    Çok teşekkür ederim.
    Alıntı fibeley Nickli Üyeden Alıntı Mesajı göster
    Öncelikle ilk kodunuzda bir sorun göremedim, embed url'yi bulup play.php'ye yönlendirmesinde bir sorun yok gibi.
    Ancak sorun play.php'de, şöyle ki;

    Yukarıdaki bölümde ana php'den yönlendirilen $embedUrl değeri için curl isteği başlatılıyor ve sonuç $response değişkenine alınıyor, burada hiçbir sorun yok.
    Ancak
    Kod:
    1. $effectiveUrl = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);
    bölümünde bir yanlış anlaşılma olmuş sanırım, çünkü bu kod normalde girilen linkin birden fazla yönlendirme yapması durumunda bize yönlendirmenin bittiği son url değerini vermeye yarıyor.
    Bizim durumumuzda embed linki herhangi bir yönlendirme yapmıyor bize direkt olarak embed html kodu veriyor, yani $effectiveUrl değişkeni ile $embedUrl değişkeni birebir aynı değerlere sahip olacak.

    İkinci sorun da şu ;
    Kod:
    1. if (preg_match('/^https:\/\/hdmomplayer\.com\/list\/([^"]+)$/', $effectiveUrl, $matches))
    bölümünde yapılan şey de $effectiveUrl değişkeninin değerinin içerisinde regex araması yapmak. Yukarıda da dediğim gibi bizim durumumuzda $effectiveUrl değişkeninin değeri "https://hdmomplayer.com/embed/abcdefg" gibi bir değerde olacak. Yani herhangi bir html kodu değil sadece url string'i.
    Yapmaya çalıştığınız regex araması da bu url string içinde "https://hdmomplayer.com/list/*" gibi bir string değeri aramak, ki buradan doğru sonuç almak mümkün değil yukarıdaki sebepten ötürü.

    Çözüme gelirsek;
    Kod:
    1. if (preg_match('/^https:\/\/hdmomplayer\.com\/list\/([^"]+)$/', $effectiveUrl, $matches))
    bu bölümde $effectiveUrl yerine $response değerinde regex araması yapmanız gerekir ki embed html içinde arama yapmış olursunuz.
    Ancak yine de bu değer bulunamayacaktır çünkü embed html içinde yayın linkleri javascript ile şifrelenmiş gelir genelde bu tarz sitelerde.
    Buradan sonra da artık odak noktası o şifrelenmiş veriyi alıp çözebilmek olacaktır.


  4. Teşekküre Gitİndir #8
    Teşekküre Git
    Kıdemli Üye raalbatros - ait Kullanıcı Resmi (Avatar)

    Bilgi

    Gönderi Başına Git

    Peki sonuç olarak PHP yi biz de görebilecek miyiz☺️


  5. Teşekküre Gitİndir #9
    Teşekküre Git
    Kıdemli Üye Yazar Panda - ait Kullanıcı Resmi (Avatar)

    Bilgi

    Gönderi Başına Git

    Başaramadığım için maalesef hayır.
    Java'nın içindeki şifreyi çözmek, en azından benim seviyyemde bir php coder'i için zor.

    Alıntı raalbatros Nickli Üyeden Alıntı Mesajı göster
    Peki sonuç olarak PHP yi biz de görebilecek miyiz☺️


  6. Teşekküre Gitİndir #10
    Teşekküre Git
    Super Moderatör markclark - ait Kullanıcı Resmi (Avatar)

    Bilgi

    Gönderi Başına Git

    Kod:
    1. <?php
    2. $Live = $_GET['HLS'];
    3. $ch = curl_init(''.$Live.'');
    4. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
    5. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    6. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    7. curl_setopt($ch, CURLOPT_ENCODING, false);
    8. curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    9. "Referer: $Live",
    10. 'User-Agent: NetSurf/1.0 (Linux; i686)',
    11. 'Connection: Keep-Alive',
    12. 'Accept-Encoding: gzip',
    13. ));
    14. $site = curl_exec($ch);
    15. curl_close ($ch);
    16. preg_match('#video/(.*?)"#',$site,$icerik);
    17. $Url = $icerik[1];
    18. $ch1 = curl_init('https://hdplayersystem.live/player/index.php?data='.$Url.'&do=getVideo');
    19. curl_setopt($ch1, CURLOPT_SSL_VERIFYHOST, false);
    20. curl_setopt($ch1, CURLOPT_SSL_VERIFYPEER, false);
    21. curl_setopt($ch1, CURLOPT_RETURNTRANSFER, true);
    22. curl_setopt($ch1, CURLOPT_ENCODING, false);
    23. curl_setopt($ch1, CURLOPT_POST, true);
    24. curl_setopt($ch1, CURLOPT_POSTFIELDS, "hash=$Url&r=https://easyizle.com/");
    25. curl_setopt($ch1, CURLOPT_HTTPHEADER, array(
    26. 'Content-Type: application/x-www-form-urlencoded; charset=UTF-8',
    27. 'X-Requested-With: XMLHttpRequest',
    28. 'User-Agent: NetSurf/1.0 (Linux; i686)',
    29. 'Connection: Keep-Alive',
    30. 'Accept-Encoding: gzip',
    31. ));
    32. $site1 = curl_exec($ch1);
    33. curl_close ($ch1);
    34. $site1 = str_replace('\\','',$site1);
    35. preg_match('#securedLink":"(.*?)"#',$site1,$icerik);
    36. $Link = $icerik[1];
    37. header ("Location: $Link");
    38. ?>
    Link Kullanımı : [Sadece kayıtlı ve aktif kullanıcılar bağlantıları görebilir.] Kayıt Olmak İçin Tıklayınız..


  7. 2 kişi bu gönderi için markclark üyemize teşekkür etti:

Sayfa 2/4 İlkİlk 1234 SonSon

Konu Bilgileri

Bu Konuya Gözatan Kullanıcılar

Şu an 1 kullanıcı var. (0 üye ve 1 konuk)

Bu Konudaki Etiketler

Yetkileriniz

  • Konu Acma Yetkiniz Yok
  • Cevap Yazma Yetkiniz Yok
  • Eklenti Yükleme Yetkiniz Yok
  • Mesajınızı Değiştirme Yetkiniz Yok
  •