Файл: my.net.ru/system/connections/redefinition.php
Строк: 80
<?php
/*
-------------------------------
Константы и псевдофункции для
сокращения переменных и функций
-------------------------------
*/
//Путь от корневой директории
define('ROOT', $_SERVER['DOCUMENT_ROOT']);
//Текущее системное время
define('TM', time());
//Имя файла, к которому выполняется обращение
define('PHP_SELF', $_SERVER['PHP_SELF']);
//Домен сайта
define('HTTP_HOST', addslashes(htmlspecialchars($_SERVER['HTTP_HOST'])));
//Имя сервера
define('SERVER_NAME', addslashes(htmlspecialchars($_SERVER['SERVER_NAME'])));
//Откуда пришли
if (isset($_SERVER['HTTP_REFERER'])) {
define('HTTP_REFERER', addslashes(htmlspecialchars($_SERVER['HTTP_REFERER'])));
}else{
define('HTTP_REFERER', 'none');
}
//Браузер пользователя
if (isset($_SERVER['HTTP_USER_AGENT'])) {
define('BROWSER', addslashes(htmlspecialchars($_SERVER["HTTP_USER_AGENT"])));
}else{
define('BROWSER', 'none');
}
//IP пользователя
define('IP', filter_var($_SERVER["REMOTE_ADDR"], FILTER_VALIDATE_IP));
//Определение протокола
if (isset($_SERVER['HTTPS'])){
define('SCHEME', 'https://');
$scheme = $_SERVER['HTTPS'];
}else{
$scheme = null;
if ($scheme && $scheme != 'off'){
define('SCHEME', 'https://');
}else{
define('SCHEME', 'http://');
}
}
//Полный URL адрес запрашиваемой страницы
if (isset($_SERVER["REQUEST_URI"])){
define('REQUEST_URI', addslashes(htmlspecialchars($_SERVER["REQUEST_URI"])));
//Иногда работает не корректно
}else{
define('REQUEST_URI', '/');
}
//Переменная $_GET
function get($data){
if (!isset($_GET[$data])){
return isset($_GET[$data]);
}else{
return $_GET[$data];
}
}
//Переменная $_POST
function post($data){
if (!isset($_POST[$data])){
return isset($_POST[$data]);
}else{
return $_POST[$data];
}
}
//Переменная $_COOKIE
function cookie($name){
if (!isset($_COOKIE[$name])){
return isset($_COOKIE[$name]);
}else{
return $_COOKIE[$name];
}
}
//Переменная $_SESSION
function session($data, $param = 'no_data'){
if ($param == 'no_data'){
if (!isset($_SESSION[$data])){
return isset($_SESSION[$data]);
}else{
return $_SESSION[$data];
}
}else{
return $_SESSION[$data] = $param;
}
}
//Параметры настроек
function config($data, $param = null){
global $config;
if ($param == null){
return htmlspecialchars($config[$data]);
}else{
return $config[$data] = $param;
}
}
//Определение версии сайта
function type_version(){
$mobile_array = array(
'ipad',
'iphone',
'android',
'pocket',
'palm',
'windows ce',
'windowsce',
'cellphone',
'opera mobi',
'ipod',
'small',
'sharp',
'sonyericsson',
'symbian',
'opera mini',
'nokia',
'htc_',
'samsung',
'motorola',
'smartphone',
'blackberry',
'playstation portable',
'tablet browser'
);
$agent = strtolower(BROWSER);
foreach ($mobile_array as $value) {
if (strpos($agent, $value) !== false){
return true;
}
}
return false;
}
//Редирект
function redirect($url, $refresh = 0){
//$url - ссылка перенаправления
//$refresh - задержка перенаправления
if ($refresh <= 0){
return header('location: '.$url).exit();
}else{
return header('refresh: '.$refresh.'; url = '.$url).exit();
}
}