Seite 2 von 4 ErsteErste 1234 LetzteLetzte
Ergebnis 6 bis 10 von 18

Thema: Easyizle.com PHP Yardımı?

  1. Gehen Sie zu DankeHerunterladen #6
    Gehen Sie zu Danke
    Moderatör Avatar von fibeley

    Info

    Gehen Sie zum Anfang des Beitrags

    Ö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;
    Zitat Zitat von Yazar Panda Beitrag anzeigen
    <?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
    Code:
    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 ;
    Code:
    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;
    Code:
    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. The Following User Says Thank You to fibeley For This Useful Post:

  3. Gehen Sie zu DankeHerunterladen #7
    Gehen Sie zu Danke
    Üye Avatar von Yazar Panda

    Info

    Gehen Sie zum Anfang des Beitrags

    Tam olarak böyle bir cevap arıyordum.

    Çok teşekkür ederim.
    Zitat Zitat von fibeley Beitrag anzeigen
    Ö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
    Code:
    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 ;
    Code:
    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;
    Code:
    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. Gehen Sie zu DankeHerunterladen #8
    Gehen Sie zu Danke
    Kıdemli Üye Avatar von raalbatros

    Info

    Gehen Sie zum Anfang des Beitrags

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


  5. Gehen Sie zu DankeHerunterladen #9
    Gehen Sie zu Danke
    Üye Avatar von Yazar Panda

    Info

    Gehen Sie zum Anfang des Beitrags

    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.

    Zitat Zitat von raalbatros Beitrag anzeigen
    Peki sonuç olarak PHP yi biz de görebilecek miyiz☺️


  6. Gehen Sie zu DankeHerunterladen #10
    Gehen Sie zu Danke
    Super Moderatör Avatar von markclark

    Info

    Gehen Sie zum Anfang des Beitrags

    Code:
    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. Die folgenden 2 Benutzer sagen Danke zu markclark für diesen nützlichen Beitrag:

Seite 2 von 4 ErsteErste 1234 LetzteLetzte

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 3 (Registrierte Benutzer: 0, Gäste: 3)

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •