|
|
|
|
|
для: sasch
(01.06.2006 в 21:32)
| | А Вы пробовали выводить echo $_SERVER['HTTP_REFERER']; перед тем как вписывать его в скрипт? | |
|
|
|
|
|
|
|
для: Trianon
(01.06.2006 в 18:52)
| |
<?php
if($_SERVER['HTTP_REFERER'] != 'http://mysite.com/hotels/')
die(include 'error.php'); // error.php is the page to display in case of a hack try...
?>
|
Этот | |
|
|
|
|
|
|
|
для: sasch
(01.06.2006 в 17:52)
| | Надо смотреть конкретный скрипт.
Кстати, тот - это - какой? | |
|
|
|
|
|
|
|
для: Trianon
(01.06.2006 в 17:48)
| | А Вы не могли бы научить как сделать это? Как обезопасить приложения? Кстати тот скрипт не позволил мне продолжить выполнить сценарий. Пожалуйста, научите. Это очень важно. | |
|
|
|
|
|
|
|
для: sasch
(01.06.2006 в 16:49)
| | Поле HTTP_REFERER нельзя применять с целью организации защиты.
Оно очень легко подделывается.
Все поля форм при обработке следует проверять.
Между прочим, из этого следует, что чем меньше полей (в т.ч. скрытых) - тем проще обеспечить безопасность. | |
|
|
|
|
|
|
|
для: Trianon
(01.06.2006 в 16:19)
| | Да я понимаю о чем Вы говорите. Задавая вопрос я допустила оплошность и не достаточно верно сформулировала свой вопрос. Так или иначе вот конечный код который не позволит запустить скрипт при обращении из другой среды:
<?php
if($_SERVER['HTTP_REFERER'] != 'http://mysite.com/hotels/')
die(include 'error.php'); // error.php is the page to display in case of a hack try...
?>
|
Это позволит сделать защиту достаточной?
PS... Имеется форма передачи инфы. Если сохранить и изменить эту форму на локальном диске и сделать, поменять значения скрытых полей, а затем всю эту кашу передать сетверу для обработки по кончиться может все плохо... Если тот скитп, о котором мы с Вами говорим расположить в начале сценария то он не позволит продолжить... | |
|
|
|
|
|
|
|
для: sasch
(01.06.2006 в 15:26)
| | Откровенно говоря, я даже не очень понял, какого рода нападений Вы хотите избежать.
По-моему, такая конструкция вообще не даст запустить скрипт, кроме как со своей машины. | |
|
|
|
|
|
|
|
для: sasch
(01.06.2006 в 15:02)
| | TRIANON! Спасибо Вам за очередную подсказку.
Но, как Вы думаете, практична ли такая защита от нападений? | |
|
|
|
|
|
|
|
для: Trianon
(01.06.2006 в 14:58)
| | Сейчас попробую сохранить форму на лок. диске и передать ч.-нибуть серверу. | |
|
|
|
|
|
|
|
для: sasch
(01.06.2006 в 14:47)
| | а чем не устраивает банальное
if($_SERVER['SERVER_ADDR'] != '127.0.0.1')
die('DO NOT DO THAT');
|
? | |
|
|
|
|