ini_set('allow_url_fopen', true);
function isBrowserRequest() {
// Tarayıcı isteği belirlemek için kontrol edilecek başlıklar
$browserHeaders = ['HTTP_USER_AGENT', 'HTTP_ACCEPT', 'HTTP_ACCEPT_LANGUAGE'];
// Tarayıcı isteği başlangıçta varsayılan olarak true
$isBrowserRequest = false;
// Tarayıcı başlıklarını kontrol et
foreach ($browserHeaders as $header) {
if (!empty($_SERVER[$header])) {
// Herhangi bir tarayıcı başlığı bulunursa, bu bir tarayıcı isteğidir
$isBrowserRequest = true;
break;
}
}
return $isBrowserRequest;
}
function requestAllowed(){
$mysqli = new mysqli(vt_host,vt_kullaniciadi,vt_sifre,vt_veritabaniadi);
//$cache_aktif = $mysqli->query("SELECT cache_durumu FROM ".PREFIX."site_ayarlari LIMIT 1")->fetch_all()[0][0]==1;
$cache_aktif = $mysqli->query("SELECT cache_durumu FROM ".PREFIX."site_ayarlari LIMIT 1")->fetch_row()[0];
//die(print_r($cache_aktif));//fetch_row
return (isBrowserRequest()||$_GET['cache']=='1')&&$cache_aktif;
}
if (requestAllowed()) {
function createFolderIfNotExists() {
$folderPath = "cache/files/";
if (!file_exists($folderPath)) {
if (!mkdir($folderPath, 0777, true)) {
//echo "Klasör oluşturma başarısız.";
file_put_contents('cache_error_log',"
". date().' Klasör oluşturma başarısız.'. PHP_EOL, FILE_APPEND);
//return false;
}
}
return true;
}
function find_address(){
$url = $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
$url = str_replace('?cache=1','',$url);
return 'https://'.$url;
}
function create_file_name(){
$address = find_address();
$parsed_address = str_replace('/','_',$address);
$dir = 'cache/files/';
return $dir.$parsed_address.'.html';
}
$cache_file = create_file_name();
//if (file_exists($cache_file) && (filemtime($cache_file) > (time() - 60 * 5 ))) {
//if (file_exists($cache_file)&&$_GET['cache']!='1') {
if (file_exists($cache_file)) {
$file = file_get_contents($cache_file);
} else{
createFolderIfNotExists();
$url = find_address();
$file = file_get_contents($url);
if($file === false){
file_put_contents('cache_error_log',"
". date().' cache e almada sorun yaşandı'. PHP_EOL, FILE_APPEND);
}
file_put_contents($cache_file, $file, LOCK_EX);
}
echo $file;
die();
}
?>