Bu Kodu Nasıl Kullanacağız? Açıklayabilir misiniz?
Bu Kodu Nasıl Kullanacağız? Açıklayabilir misiniz?
PHP- Kodu:
<?php
- function url_get_contents($Url) {
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, $Url);
- curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Referer: https://www.canlitv.me' ));
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
- curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
- $output = curl_exec($ch);
- curl_close($ch);
- return $output;
- }
- function JS_charCodeAt($str, $index) {
- $utf16 = mb_convert_encoding($str, 'UTF-16LE', 'UTF-8');
- return ord($utf16[$index*2]) + (ord($utf16[$index*2+1]) << 8);
- }
- if (!function_exists('mb_chr')) {
- function mb_chr($ord, $encoding = 'UTF-8') {
- if ($encoding === 'UCS-4BE') {
- return pack("N", $ord);
- } else {
- return mb_convert_encoding(mb_chr($ord, 'UCS-4BE'), $encoding, 'UCS-4BE');
- }
- }
- }
- function unwise ($w, $i, $s, $e) {
- $lIll = 0;
- $ll1I = 0;
- $Il1l = 0;
- $ll1l = [];
- $l1lI = [];
- while (true) {
- if ($lIll < 5) { array_push($l1lI, $w{$lIll}); }
- else if ($lIll < strlen($w)) { array_push($ll1l, $w{$lIll}); }
- $lIll++;
- if ($ll1I < 5) { array_push($l1lI, $i{$ll1I}); }
- else if ($ll1I < strlen($i)) { array_push($ll1l, $i{$ll1I}); }
- $ll1I++;
- if ($Il1l < 5) { array_push($l1lI, $s{$Il1l}); }
- else if ($Il1l < strlen($s)) { array_push($ll1l, $s{$Il1l}); }
- $Il1l++;
- if (strlen($w) + strlen($i) + strlen($s) + strlen($e) == count($ll1l) + count($l1lI) + strlen($e)) { break; }
- }
- $lI1l = join("",$ll1l);
- $I1lI = join("",$l1lI);
- $ll1I = 0;
- $l1ll = [];
- for ($lIll = 0; $lIll < count($ll1l); $lIll += 2) {
- $ll11 = -1;
- if ( JS_charCodeAt($I1lI, $ll1I) % 2) { $ll11 = 1; }
- array_push($l1ll, mb_chr(intval(substr($lI1l,$lIll, 2), 36) - $ll11));
- $ll1I++;
- if ($ll1I >= count($l1lI)) { $ll1I = 0; }
- }
- return join("",$l1ll);
- }
- if (isset($_GET['stream'])) { $stream = $_GET['stream']; } else { $stream = "1"; }
- $page = url_get_contents("https://www.canlitv.me/".$_GET['channel']."/".$_GET['stream']);
- preg_match_all('#src="(.*?)" frameborder#', $page, $iframe);
- $coded = url_get_contents($iframe[1][0]);
- preg_match_all("#\}\('(.*?)','(.*?)','(.*?)','(.*?)'\)\);#", $coded, $wise);
- $coded = unwise($wise[1][0], $wise[2][0], $wise[3][0], $wise[4][0]);
- preg_match_all("#\}\('(.*?)','(.*?)','(.*?)','(.*?)'\)\);#", $coded, $wise);
- $coded = unwise($wise[1][0], $wise[2][0], $wise[3][0], $wise[4][0]);
- preg_match_all("#\}\('(.*?)','(.*?)','(.*?)','(.*?)'\)\);#", $coded, $wise);
- $coded = unwise($wise[1][1], $wise[2][1], $wise[3][1], $wise[4][1]);
- $pos = strpos($coded, 'changeVideo');
- if ($pos === false) {
- preg_match_all("#{file: '(.*?)'#", $coded, $m3u8);
- } else {
- preg_match_all("#changeVideo\('(.*?)'\)#", $coded, $m3u8);
- }
- header("location: ".$m3u8[1][0]);
- ?>
Selam ve Saygılarla İyi Forumlar...
ergün ustam bir üsteki mesajdaki kodu çalışır hale getirdim.
zmotsan ustam bu php kodeyi php destekleyen bir hosta misal test.php adında kayıt ediyorsun siteadresin/test.php?channel=kanal-7-canli-hd&stream=1
olarak adresi çalıştırıyorsun o kanalın m3u8 dosyası geliyor.
Selam ve Saygılarla İyi Forumlar...
süpersin yilmaz ustam cok tesekkürler
yilmaz ustam bu kod gine deyisti galiba bir bakabilirmisin
Şu an 2 kullanıcı var. (0 üye ve 2 konuk)