çok teşekkür ederim hocam direk konu açmak gibi yapmadık kesinlikle inanın 4-5 saatir ugraşıyorum ama çözemedik biraz yapi farkli olduğu için sanırım tekrar çok teşekkürler
Hocam ben bu tırnak işaretlerinde boğuldum muhtemelen siz de öyle oldunuz ama size şöyle bi tavsiye vereyim. Kod okunabilirliği, anlaşılabilirliğini bir nebze artırmış oluruz hem.
$bilgilerimcekseneelann["player_site"]
değişkeninini if ile kontrol edip true dönüyorsa watermarkLink json key ine bu değişkenle atama yapıyorsunuz. Bunu şu şekilde yapmışsınız:
if(!$bilgilerimcekseneelann["player_site"]){}else{'watermarkLink:"'.$bilgilerimcekseneelann['player_site'].'"}Buna gerek yok. Şöyle yapın.
Bu kısmı ilk başta kontrol ettirin. Şöyle ki:
<?php
$str = '';
if($bilgilerimcekseneelann["player_site"]) { // bilgilerimcekseneelann array indeki player_site dolu gelirse
$str = 'watermarkLink:'.$bilgilerimcekseneelann['player_site']; // değeri direkt olması gerektiği şekilde atayın
}
?>Olması gereken kod da şu şekilde olur. <?php
$str = "";
if ($bilgilerimcekseneelann["player_site"]) {
$str = "watermarkLink:" . $bilgilerimcekseneelann["player_site"];
}
$dizge =
'window.config={
adv:{enabled:' .
$bilgilerimcekseneelann["player_reklamdurum"] .
',link:"' .
$bilgilerimcekseneelann["player_site"] .
'",parentId:"div#app",poster:"' .
$bilgilerimcekseneelann["player_arkaplan"] .
'",skipOffset:"' .
$bilgilerimcekseneelann["player_reklamsure"] .
'",source:"' .
$bilgilerimcekseneelann["player_reklamvideo"] .
'"},match:{parentId:"div#app",position:"' .
$bilgilerimcekseneelann["player_logoyer"] .
'",poster:"' .
$bilgilerimcekseneelann["player_arkaplan"] .
'",source:"' .
$bilgilerimcek["player_m3u8"] .
'",watermark:"' .
(isset($bilgilerimcekseneelann["player_logo"]) &&
$bilgilerimcekseneelann["player_logo"]
? $bilgilerimcekseneelann["player_logo"]
: "") .
'",' .
$str .
'"}}}';
$sifrelenecek = 'eval(atob("' . base64_encode($dizge) . '"))';
require "javapckr.php";
$js = $sifrelenecek;
$packer = new Tholu\Packer\Packer($js, "Normal", true, false, true);
$packed_js1 = $packer->pack();
$packer1 = new Tholu\Packer\Packer($packed_js1, "Normal", true, false, true);
$packed_js2 = $packer1->pack();
$packer2 = new Tholu\Packer\Packer($packed_js2, "Normal", true, false, true);
$packed_js = $packer2->pack();
echo $packed_js;
?>
Syntax error giderildi. Yine çalışmazsa ki yüksek ihtimaldir, json tırnaklarıyla alakalıdır. Bunun çözümünü de hızlıca halledersiniz. (başına sonuna tırnak filan atın)