Sayfa 1/2 12 SonSon
10 sonuçtan 1 ile 5 arası

Konu: Dsmart PHP yardım?

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

    Bilgi

    Gönderi Başına Git

    Soru Dsmart PHP yardım?

    Merhaba...


    Bir dsmart paneli yapmaya çalışıyorum, ancak kanalın player'lar ve exo player'da oynatılmasını bir türlü sağlayamadım.
    Mesela fx.php'yi çalıştırdığımda, #ExtM3u
    #Ext Version3
    gibi bir output almam gerekirken, bu php dosyası direkt fx.m3u8'i indiriyor ve not defterinde düzenlersem bu output'u görebiliyorum.
    Ancak jwplayer, exo player gibi player'lar bunu desteklemiyor.
    Düzeltmem için yardımcı olabilirseniz çok mutlu olurum, şimdiden çok teşekkür ederim:


    dsmart-login.php:


    <?php
    function getToken() {
    $url = "https://api-crm4.ercdn.com/membership/login/mobile?key=ac3f095f717f2665f3e8787d8f62ebc1";
    $curl = curl_init($url);
    $data = array(
    "mobile" => "+90xxx",
    "password" => "",
    "rememberMe" => true
    );
    $jsonData = json_encode($data);
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_POST, true);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $jsonData);
    $headers = array(
    "Content-Type: application/json",
    );
    curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
    $userAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3";
    curl_setopt($curl, CURLOPT_USERAGENT, $userAgent);
    curl_setopt($curl, CURLOPT_HEADER, true);
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
    $response = curl_exec($curl);
    $header_size = curl_getinfo($curl, CURLINFO_HEADER_SIZE);
    $header = substr($response, 0, $header_size);
    curl_close($curl);


    preg_match('/token:\s*([^\s]+)/i', $header, $matches);
    $token = isset($matches[1]) ? $matches[1] : null;


    return $token;
    }
    ?>


    fx.php:


    <?php
    include 'dsmartlogin.php';


    $url = "https://crm-ticket4.ercdn.com/ticket/session/content?publicKey=ac3f095f717f2665f3e8787d8f62ebc1 ";
    $data = array(
    "Id" => 16203,
    "Type" => 7,
    "Products" => array(
    array(
    "ProductId" => 376,
    "PackageName" => "D-Smart Mega",
    "Bundle" => "dsmart",
    "Grade" => 300,
    "LicenseName" => "Mega Suresiz"
    )
    )
    );
    $jsonData = json_encode($data);


    $token = getToken();


    for ($i = 1; $i <= 25; $i++) {
    if ($i % 5 == 1 && $i > 1) {
    $token = getToken();
    }


    $curl = curl_init($url);
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_POST, true);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $jsonData);
    $headers = array(
    "Content-Type: application/json",
    "token: $token",
    "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36 Edg/126.0.0.0",
    "Origin: https://www.dsmartgo.com.tr",
    );
    curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($curl, CURLOPT_HEADER, true);
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);


    $resp = curl_exec($curl);
    $header_size = curl_getinfo($curl, CURLINFO_HEADER_SIZE);
    $header = substr($resp, 0, $header_size);
    $body = substr($resp, $header_size);
    curl_close($curl);


    echo "Body:\n$body\n";
    }
    ?>




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

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

    Bilgi

    Gönderi Başına Git

    Bilen yok mu üstadlar?


  4. 2 kişi bu gönderi için Yazar Panda üyemize teşekkür etti:

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

    Bilgi

    Gönderi Başına Git

    dostum sen yanlış anlamadıysam aşağıdaki şekilde head çıkışlı olsun istiyorsun galiba linkleri
    bunun oluşumu için php nizi yapan arkadaş oluşan link üzerinden get oluşturup hehaders bilgilerini giricek hepsi bukadar

    #EXTM3U #EXT-X-VERSION:3 #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=3000000 fx_1080p.m3u8?st=BNG1E2_2kicqDa8QIR0m0g&e=17197757 73&uid=20764820&sid=MAHIGPECC5Cg0A&userid=ed27044& reqid=0d6394644114048cab6141af4d50c920&tmode=1 #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1500000 fx_720p.m3u8?st=BNG1E2_2kicqDa8QIR0m0g&e=171977577 3&uid=20764820&sid=MAHIGPECC5Cg0A&userid=ed27044&r eqid=0d6394644114048cab6141af4d50c920&tmode=1 #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=600000 fx_360p.m3u8?st=BNG1E2_2kicqDa8QIR0m0g&e=171977577 3&uid=20764820&sid=MAHIGPECC5Cg0A&userid=ed27044&r eqid=0d6394644114048cab6141af4d50c920&tmode=1


  6. Teşekküre Gitİndir #4
    Teşekküre Git
    Üye Yazar Panda - ait Kullanıcı Resmi (Avatar)

    Bilgi

    Gönderi Başına Git

    PHP'yi ben yaptım zaten...
    Ama get fonksiyonunu halledemedim. Eğer yapabilirsen güzel olur üstad çünkü header fonksiyonlarını öğrenemedim henüz. Benim için bir başlangıç olur en azından.

    Alıntı markclark Nickli Üyeden Alıntı Mesajı göster
    dostum sen yanlış anlamadıysam aşağıdaki şekilde head çıkışlı olsun istiyorsun galiba linkleri
    bunun oluşumu için php nizi yapan arkadaş oluşan link üzerinden get oluşturup hehaders bilgilerini giricek hepsi bukadar

    #EXTM3U #EXT-X-VERSION:3 #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=3000000 fx_1080p.m3u8?st=BNG1E2_2kicqDa8QIR0m0g&e=17197757 73&uid=20764820&sid=MAHIGPECC5Cg0A&userid=ed27044& reqid=0d6394644114048cab6141af4d50c920&tmode=1 #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1500000 fx_720p.m3u8?st=BNG1E2_2kicqDa8QIR0m0g&e=171977577 3&uid=20764820&sid=MAHIGPECC5Cg0A&userid=ed27044&r eqid=0d6394644114048cab6141af4d50c920&tmode=1 #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=600000 fx_360p.m3u8?st=BNG1E2_2kicqDa8QIR0m0g&e=171977577 3&uid=20764820&sid=MAHIGPECC5Cg0A&userid=ed27044&r eqid=0d6394644114048cab6141af4d50c920&tmode=1


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

    Bilgi

    Gönderi Başına Git

    Bir de, direkt #ExtM3u olrak st'li linkler ile yapamayız çünkü bunlar ticket'ten alınıyor ve IP'ye göre random oluşuyorlar. Bu yüzden belli bir st= parametresi yapamayız.

    Alıntı markclark Nickli Üyeden Alıntı Mesajı göster
    dostum sen yanlış anlamadıysam aşağıdaki şekilde head çıkışlı olsun istiyorsun galiba linkleri
    bunun oluşumu için php nizi yapan arkadaş oluşan link üzerinden get oluşturup hehaders bilgilerini giricek hepsi bukadar

    #EXTM3U #EXT-X-VERSION:3 #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=3000000 fx_1080p.m3u8?st=BNG1E2_2kicqDa8QIR0m0g&e=17197757 73&uid=20764820&sid=MAHIGPECC5Cg0A&userid=ed27044& reqid=0d6394644114048cab6141af4d50c920&tmode=1 #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1500000 fx_720p.m3u8?st=BNG1E2_2kicqDa8QIR0m0g&e=171977577 3&uid=20764820&sid=MAHIGPECC5Cg0A&userid=ed27044&r eqid=0d6394644114048cab6141af4d50c920&tmode=1 #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=600000 fx_360p.m3u8?st=BNG1E2_2kicqDa8QIR0m0g&e=171977577 3&uid=20764820&sid=MAHIGPECC5Cg0A&userid=ed27044&r eqid=0d6394644114048cab6141af4d50c920&tmode=1


Sayfa 1/2 12 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
  •