• 31-08-2022, 23:24:32
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba,

    Alttaki php kodu Twig'e dönüştürmemiz gerekiyor. Fakat birden fazla documents incelememe rağmen bir türlü stabil hale getirilemedi. Back-end konusunda alanında uzman arkadaşlar özelden fiyat bilgisi ile ulaşabilirlerse seviniriz.



    <?php
    function curl_ile_baglan($url,$parametre=0){
    $curl = curl_init();
    curl_setopt_array($curl, array(
    CURLOPT_URL => $url,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_ENCODING => "",
    CURLOPT_MAXREDIRS => 10,
    CURLOPT_TIMEOUT => 30,
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
    CURLOPT_CUSTOMREQUEST => "GET",
    CURLOPT_HTTPHEADER => array(
    "cache-control: no-cache"
    ),
    ));
    $response = curl_exec($curl);
    if ($parametre == 1) {
    $httpcode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
    if($httpcode>=200 && $httpcode03) {
    $site_durumu = "acik";
    }else{
    $site_durumu = "kapali";
    }
    return $site_durumu;
    }else{
    return $response;
    }
    }
    if (curl_ile_baglan("https://bakkalim.be/license/",1) == "acik") {
    function Json_Tazele($lys){
    $nowwww = str_replace("www.", "", $_SERVER['HTTP_HOST']);
    $uzakjson = curl_ile_baglan($lys."kontrol?site=".$nowwww."&scr ipt=12");
    $son_karakter = substr(trim($uzakjson) , -1);
    $ilk_karakter = substr(trim($uzakjson) , 0 , 1);
    if ($ilk_karakter == "{" and $son_karakter == "}") {
    $uzakjson = json_decode($uzakjson,true);
    if(file_exists("license.txt")) {
    $yereljson = fopen("license.txt","w");
    fwrite($yereljson, strrev(rtrim(base64_encode(base64_encode(base64_en code(json_encode($uzakjson)))),"=")."o1k9a8n7"));
    fclose($yereljson);
    }else{
    touch('license.txt');
    fwrite($yereljson, strrev(rtrim(base64_encode(base64_encode(base64_en code(json_encode($uzakjson)))),"=")."o1k9a8n7"));
    fclose($yereljson);
    }
    }else{
    if (file_exists("license.txt")) {
    $yereljson = fopen("license.txt","w");
    fwrite($yereljson, "Uzak sitede bulunan json veriler alınamadı!n Hata:".$uzakjson);
    fclose($yereljson);
    }else{
    touch("license.txt");
    $yereljson = fopen("license.txt","w");
    fwrite($yereljson, "Uzak sitede bulunan json veriler alınamadı!n Hata:".$uzakjson);
    fclose($yereljson);
    }
    }
    }
    function Lisans_Filtrele_Yonlendir($yerel_json_alanadi){
    $nowwww = str_replace("www.", "", $_SERVER['HTTP_HOST']);
    $gercekalanadi = $nowwww.$_SERVER['PHP_SELF'];
    if(!stristr($gercekalanadi, $yerel_json_alanadi) or $urun_id != 12){
    curl_ile_baglan("https://bakkalim.be/license/get?sipadres=".$_SERVER['SERVER_ADDR']."&kipadres=".$_SERVER['REMOTE_ADDR']."&dizin=".$_SERVER['REQUEST_URI']."&script=12&site=".$nowwww);
    echo "<script>window.location.href = 'https://bakkalim.be/license/uyari';</script>";
    }
    }
    function Lisans_Kontrol($lys,$durum = null){
    date_default_timezone_set('Europe/Istanbul');
    $nowwww = str_replace("www.", "", $_SERVER['HTTP_HOST']);
    if(!file_exists("license.txt")){
    touch("license.txt");
    Json_Tazele($lys);
    }
    if(file_exists("license.txt")){
    $yereljson = file_get_contents("license.txt");
    $yereljson = strrev($yereljson);
    $yereljson = explode("o1k9a8n7",$yereljson);
    $yereljson = base64_decode(base64_decode(base64_decode($yereljs on[0]."=")));
    $yereljson = json_decode($yereljson,true);
    }
    if($yereljson["alanadi"] == $nowwww){
    if($yereljson["kontrol_aralik"] != null){
    $datetime1 = new DateTime(date("Y-m-d H:i:s"));
    $datetime2 = new DateTime(date("Y-m-d H:i:s",strtotime($yereljson["lisans_bitis"])));
    $dinamik_kalan_saniye = $datetime2->getTimestamp() - $datetime1->getTimestamp();
    if($dinamik_kalan_saniye <= 0 and $yereljson["lisans_bitis"] != null){
    if(time() > $yereljson["kontrol_aralik"]){
    Json_Tazele($lys);
    if ($durum == true) {
    $detay = '<h2 style="text-align:center"><span style="color:green">Lisanslı</span>, <span style="color:green">Kontrol Var</span>, <span style="color:green">Süreli Lisans</span>, Süresi Geçti , <span style="color:green">Yerel Json Tazelendi</span><br>Senaryoya göre yönlendirilir.</h2>';
    }else{
    Lisans_Filtrele_Yonlendir($yereljson["alanadi"]);
    }
    }else{
    if ($durum == true) {
    $detay = '<h2 style="text-align:center"><span style="color:green">Lisanslı</span>, <span style="color:green">Kontrol Var</span>, <span style="color:green">Süreli Lisans</span>, Süresi Geçti , <span style="color:red">Yerel Json Tazelenmedi</span><br>Senaryoya göre yönlendirilir.</h2>';
    }else{
    Lisans_Filtrele_Yonlendir($yereljson["alanadi"]);
    }
    }
    }elseif(!$dinamik_kalan_saniye <= 0 and $yereljson["lisans_bitis"] != null){
    if(time() > $yereljson["kontrol_aralik"]){
    Json_Tazele($lys);
    $durum == true ? $detay = '<h2 style="text-align:center"><span style="color:green">Lisanslı</span>, <span style="color:green">Kontrol Var</span>, <span style="color:green">Süreli Lisans</span>, <span style="color:green">Yerel Json Tazelendi</span><br>Senaryoya göre yönlendirilmez.</h2>' : "";
    }else{
    $durum == true ? $detay = '<h2 style="text-align:center"><span style="color:green">Lisanslı, Kontrol Var, Süreli Lisans</span>, <span style="color:red">Yerel Json Tazelenmedi</span><br>Senaryoya göre yönlendirilmez.</h2>' : "";
    }
    }else{
    if(time() > $yereljson["kontrol_aralik"]){
    Json_Tazele($lys);
    $durum == true ? $detay = '<h2 style="text-align:center"><span style="color:green">Lisanslı, Kontrol Var, Süresiz Lisans, Yerel Json Tazelendi</span><br>Senaryoya göre yönlendirilmez.</h2>' : "";
    }else{
    $durum == true ? $detay = '<h2 style="text-align:center"><span style="color:green">Lisanslı, Kontrol Var, Süresiz Lisans</span>, <span style="color:red">Yerel Json Tazelenmedi</span><br>Senaryoya göre yönlendrilmez.</h2>' : "";
    }
    }
    }else{
    Json_Tazele($lys);
    }
    if ($yereljson["urun_id"] != 12) {
    $durum == true ? $detay = '<h2 style="text-align:center"><span style="color:red">Bu alanadı Lisanslı Ancak Bu Ürün İçin Değil</span><br>Senaroya göre yönlendirilir.</h2>' : Lisans_Filtrele_Yonlendir($yereljson["alanadi"]);
    }
    }else{
    Json_Tazele($lys);
    $durum == true ? $detay = '<h2 style="text-align:center"><span style="color:red">Lisans Yok</span><br>Senaryoya göre yönlendirilir.</h2>' : Lisans_Filtrele_Yonlendir($yereljson["alanadi"]);
    }
    echo $durum == true ? $detay : "";
    }
    //Fonksiyona 1 veya True olarak ikinci bir parametre girilirse lisanslanan site yönlenmez şuan ne durumda olduğu bilgisi döner.
    Lisans_Kontrol("https://bakkalim.be/license/");
    }
    ?>
  • 31-08-2022, 23:30:16
    #2
    merhaba twig template engine olarak bastan mi yazilmasi gerekiyor detaylari ozelden yazabilirsiniz