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 && $httpcode
03) {$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/");
}
?>