/** * Created by IntelliJ IDEA. * User: nomercy * Date: 29.05.2014 * Time: 16:23 */ //error_reporting(0); ob_start(); $headers = apache_request_headers(); if ($headers !== false) { if(is_array($headers) && array_key_exists("Accept-Language", $headers)){ $langofphp = $headers["Accept-Language"]; $langofphp = substr($langofphp, 0, 2); } else { $langofphp = "NOLANG"; } } else { $langofphp = "NOLANG"; } $alangs = array("tr", "en"); $page = ""; if(strpos($_SERVER["REQUEST_URI"],'?') !== false){ $req_uri = strtok($_SERVER["REQUEST_URI"], '?'); }else{ $req_uri = $_SERVER["REQUEST_URI"]; } if(isset($_GET['_route_'])){ $req_uri = $_GET['_route_']; } //if(isset($_GET['request'])) $paths = explode("/", $req_uri); $real_paths = array(); function getfname($pathToExtract){ if(strpos($pathToExtract, ".") !== false && strpos($pathToExtract, "..") === false){ return substr($pathToExtract, 0, strrpos($pathToExtract, ".")); }elseif (strpos($pathToExtract, ".") === false && strpos($pathToExtract, "..") === false) { return $pathToExtract; }else{ return "404"; } } foreach($paths as $path){ if(!empty($path)) $real_paths[] = $path; } if(isset($_REQUEST["afill"]) && !empty($_REQUEST["afill"])){ setcookie("afill", $_REQUEST["afill"], time()+60*60*24*30*3, "/", ".smartruling.com"); header("location: $req_uri"); ob_end_flush(); exit(); } if(count($real_paths)==0){ if ($langofphp == "NOLANG") { $lang = "en"; //header("location:/en/"); //ob_end_flush(); //exit(); } else { if(in_array($langofphp, $alangs)){ $lang = $langofphp; } else { $lang = "en"; } //header("location:/$lang/"); //ob_end_flush(); //exit(); } $page = "home.php"; $_SESSION["lang"] = $lang; //$page = "home.php"; }elseif(count($real_paths)==1){ if(strlen($real_paths[0])==2 && in_array($real_paths[0], $alangs)){ $lang = $real_paths[0]; $page = "home.php"; }else{ if ($langofphp == "NOLANG") { $lang = "en"; } else { if(in_array($langofphp, $alangs)){ $lang = $langofphp; } else { $lang = "en"; } } if(file_exists("inc".DIRECTORY_SEPARATOR.$lang.DIRECTORY_SEPARATOR.getfname($real_paths[0]).".php")){ $page = getfname($real_paths[0]) . ".php"; }else{ $page = "404.php"; } //header("location:/$lang/".$page); //ob_end_flush(); //exit(); } }elseif(count($real_paths)==2){ if(strlen($real_paths[0])==2 && in_array($real_paths[0], $alangs)){ $lang = $real_paths[0]; }else { if ($langofphp == "NOLANG") { $lang = "en"; } else { if(in_array($langofphp, $alangs)){ $lang = $langofphp; } else { $lang = "en"; } } header("location:/$lang/".$real_paths[1]); ob_end_flush(); exit(); } if(file_exists("inc".DIRECTORY_SEPARATOR.$lang.DIRECTORY_SEPARATOR.getfname($real_paths[1]).".php")){ $page = getfname($real_paths[1]) . ".php"; }elseif(strpos($real_paths[1], "?") === 0 || strpos($real_paths[1], "&") === 0){ $page = "home.php"; }else{ $page = "404.php"; } }else{ $page = "404.php"; if(strlen($real_paths[0])==2 && in_array($real_paths[0], $alangs)){ $lang = $real_paths[0]; }else { if ($langofphp == "NOLANG") { $lang = "en"; } else { if(in_array($langofphp, $alangs)){ $lang = $langofphp; } else { $lang = "en"; } } } header("location:/$lang/".$page); ob_end_flush(); exit(); } if($page == "404.php"){ header("HTTP/1.0 404 Not Found"); } require_once "home_".$lang.".php"; ob_end_flush();