Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Система защиты от отправки данных не из нашего сайта

Сообщения:  [1-10]    [11-20]  [21-21] 

 
 автор: Trianon   (11.04.2010 в 12:30)   письмо автору
 
   для: pavluxa09   (11.04.2010 в 12:28)
 

Я бы написал правду. Наш сайт несовместим с настройками Вашего браузера.
Не надо обвинять браузер :)

  Ответить  
 
 автор: pavluxa09   (11.04.2010 в 12:28)   письмо автору
 
   для: Trianon   (11.04.2010 в 12:28)
 

Ок. Я написал типа ваш браузер не поддерживает этой технологии

  Ответить  
 
 автор: Trianon   (11.04.2010 в 12:28)   письмо автору
 
   для: pavluxa09   (11.04.2010 в 12:24)
 

Пожалуйста. Не надо сгущать краски.

  Ответить  
 
 автор: pavluxa09   (11.04.2010 в 12:24)   письмо автору
 
   для: Trianon   (11.04.2010 в 12:21)
 

Всё понял. Спасибо. Вы самый умный программист на свете!

  Ответить  
 
 автор: Trianon   (11.04.2010 в 12:21)   письмо автору
 
   для: pavluxa09   (11.04.2010 в 12:20)
 

HTTP_HOST это уже сам host . Его не нужно парсить :)

Да. И я бы не стал так пафосно утверждать, что "произошла попытка взлома системы"
Не надо сгущать краски.
REFERER может быть срезан даже не самим клиентом.

  Ответить  
 
 автор: pavluxa09   (11.04.2010 в 12:20)   письмо автору
 
   для: Trianon   (11.04.2010 в 12:07)
 

То что реферер можно подменить я знаю. Просто так уже будет тяжелее накрутить :)

if( $_SERVER['REQUEST_METHOD']=="POST" )
{
    $referer = parse_url( $_SERVER['HTTP_REFERER'] );
    $domain = parse_url( "http://".$_SERVER['HTTP_HOST'] );
    if( $referer['host']!=$domain['host'] )
    {
        die( "<h1 align=\"center\">Произошла ошибка</h1><h2 align=\"center\">Вами была произведена попытка взлома системы.</h2>" );
    }
    else
    {
        unset($referer);
        unset($domain);
    }
}

  Ответить  
 
 автор: Trianon   (11.04.2010 в 12:08)   письмо автору
 
   для: pavluxa09   (11.04.2010 в 12:07)
 

промах

  Ответить  
 
 автор: Trianon   (11.04.2010 в 12:07)   письмо автору
 
   для: Trianon   (11.04.2010 в 12:04)
 

поэтому всё же parse_url
Хотя ... referer же можно любой выплюнуть. Хоть с сайтом kremlin.ru :)
Так что защиту придется строить по-другому.

  Ответить  
 
 автор: pavluxa09   (11.04.2010 в 12:07)   письмо автору
 
   для: Trianon   (11.04.2010 в 12:06)
 

ладно false

  Ответить  
 
 автор: Trianon   (11.04.2010 в 12:06)   письмо автору
 
   для: pavluxa09   (11.04.2010 в 12:05)
 

Вы гадать будете, или всё же в мануал заглянете?

  Ответить  

Сообщения:  [1-10]    [11-20]  [21-21] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования