в общем нужна помощь. язык PHP к примеру есть 2 страницы допустим 1.php и 2php и сайт на котором размещены эти две страницы, допустим xxx.ru нужно сделать так, чтобы на страницу 2.php можно было перейти со страницы 1.php, а если ввести напрямую в броузере xxx.ru/2.php то страница бы не открывалась и выдавалось сообщение. Как такое реализовать грамотно? Может через хтассес? напишите код ПЛЗ. очень нужно. выручайте.
Через глобольную переменную $ _SERVER['HTTP_REFERER']. Если она=http://xxx.ru/1.php то продолжить загрузку страницы, если нет - остановить
PHP: if(strstr($_SERVER['HTTP_REFERER'], '/1.php') == false) exit; Более надежно 1.php PHP: session_start(); $_SESSION['v'] = true; 2.php PHP: session_start(); if(!isset($_SESSION['v'])) exit;
Вообще эта "защита" очень ненадёжна. Реферер легко подменить запросом. GreenBear, если на постороннем сайте сделать старницу 1.php, в котором будет ссылка на 2.php, то если перейти по ссылке, эта "защита" не сработает.