Page 2 of 4 FirstFirst 1234 LastLast
Results 6 to 10 of 18

Thread: Easyizle.com PHP Yardımı?

  1. Go to Thank YouDownload #6
    Go to Thank You
    Moderatör fibeley's Avatar

    Info

    Go to Top of Post

    Ö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;
    Quote Originally Posted by Yazar Panda View Post
    <?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. Go to Thank YouDownload #7
    Go to Thank You
    Üye Yazar Panda's Avatar

    Info

    Go to Top of Post

    Tam olarak böyle bir cevap arıyordum.

    Çok teşekkür ederim.
    Quote Originally Posted by fibeley View Post
    Ö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. Go to Thank YouDownload #8
    Go to Thank You
    Kıdemli Üye raalbatros's Avatar

    Info

    Go to Top of Post

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


  5. Go to Thank YouDownload #9
    Go to Thank You
    Üye Yazar Panda's Avatar

    Info

    Go to Top of Post

    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.

    Quote Originally Posted by raalbatros View Post
    Peki sonuç olarak PHP yi biz de görebilecek miyiz☺️


  6. Go to Thank YouDownload #10
    Go to Thank You
    Super Moderatör markclark's Avatar

    Info

    Go to Top of Post

    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. The Following 2 Users Say Thank You to markclark For This Useful Post:

Page 2 of 4 FirstFirst 1234 LastLast

Thread Information

Users Browsing this Thread

There are currently 5 users browsing this thread. (0 members and 5 guests)

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •