init.php kodlarını iletirsen kontrol sağlayabiliriz.
<?php
if(strstr($_SERVER['SCRIPT_NAME'],'sitemap'))
{
function white_space_remove($data)
{
return trim($data);
}
ob_start('white_space_remove');
}
else
{
if (substr_count($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip')) {ob_start("ob_gzhandler"); }else {ob_start(); }
}
session_start();
date_default_timezone_set('Europe/Istanbul');
setlocale(LC_MONETARY, 'it_IT');
define("ROOT_FOLDER", dirname(__FILE__));
require_once(ROOT_FOLDER.'/config.php');
if(DEBUG)
{
error_reporting(-1);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
}
else
{
error_reporting(0);
}
if(DATABASE)
{
require_once(ROOT_FOLDER.'/includes/lib/db.php');
$db = new DB();
}
// LIB
require_once(ROOT_FOLDER.'/includes/lib/functions.php');
require_once(ROOT_FOLDER.'/includes/lib/helper.php');
require_once(ROOT_FOLDER.'/includes/lib/upload.php');
require_once(ROOT_FOLDER.'/includes/lib/user.php');
require_once(ROOT_FOLDER.'/includes/lib/design_functions.php');
require_once(ROOT_FOLDER.'/includes/lib/email_template.php');
// SHOP
require_once(ROOT_FOLDER.'/includes/shop/helper.php');;
require_once(ROOT_FOLDER.'/includes/shop/permalinks.php');
// MODULES
require_once(ROOT_FOLDER.'/includes/modules/PHPMailer/PHPMailerAutoload.php');
require_once(ROOT_FOLDER.'/includes/modules/Mobile_Detect/Mobile_Detect.php');
require_once(ROOT_FOLDER.'/includes/modules/netgsm/netgsm.php');
require_once(ROOT_FOLDER.'/includes/modules/paytr/paytr.php');
require_once(ROOT_FOLDER.'/includes/modules/excel/excel.php');
require_once(ROOT_FOLDER.'/includes/modules/iyzico/load.php');
require_once(ROOT_FOLDER.'/includes/modules/guzzle/autoload.php');
require_once(ROOT_FOLDER.'/includes/modules/shopier/load.php');
// LANGUAGES
if(m_get_session('lang')=='')
{
require_once(ROOT_FOLDER.'/lang/tr.php');
define('LANG_CODE','tr');
}
else
{
require_once(ROOT_FOLDER.'/lang/'.m_get_session('lang').'.php');
define('LANG_CODE',m_get_session('lang'));
}
//THEME
define('SITE_THEMES_URL',SITE_DOMAIN.'/themes');
define('SITE_THEME_URL',SITE_THEMES_URL.'/'.SITE_THEME);
define('SITE_THEME_DIR',ROOT_FOLDER.'/themes/'.SITE_THEME);
function route($index) {
$url = isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http";
$url .= "://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
$parcalanmis_url = parse_url($url);
$path = $parcalanmis_url['path'];
$parcalar = explode('/', $path);
if (isset($parcalar[$index])) {
return $parcalar[$index];
} else {
return null;
}
}
function getAfterSlash($url) {
$path = parse_url($url, PHP_URL_PATH);
if ($path !== false) {
$pathParts = explode('/', $path);
if (count($pathParts) > 1) {
return $pathParts[1];
} else {
return "URL'de / karakterinden sonraki kısım bulunamadı.";
}
} else {
return "URL ayrıştırılamadı.";
}
}
function kontrolEt($veri) {
if (stripos($veri, " or ") !== false) {
die("<center style='margin:20px 0;font-size:22px;'>:) :)</center>");
}
else{
return null;
}
}
if(route(1) != getAfterSlash(ADMIN_URL)){
foreach ($_REQUEST as $param => $value) {
kontrolEt($value);
}
}
?>