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

Форум PHP

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

 

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

вид форума:
Линейный форум Структурный форум

тема: На сколько правильно такая защита?
 
 автор: Jovidon   (11.04.2014 в 19:34)   письмо автору
 
 

Всем привет)!

2 вопросов.
1. Название темы
2. Это не усложняет работу сервера?
Ваше мнение об этом.
<?php
    
if(($_SERVER['REQUEST_METHOD'] == 'POST')
        && isset(
$_POST['csrf_token'], $_COOKIE['csrf_token'], $_SERVER['csrf_token'])
        && (
$_POST['csrf_token'] == $_SESSION['csrf_token']))
    {
        echo 
':)';
    }
    else
    {        
?>
<form action="<?=$_SERVER['PHP_SALF']; ?>" method="post">
    <?php
        $csrf_token 
md5(uniqid(rand(19999),TRUE));
        
$_SESSION['csrf_token'] = $csrf_token;
        
setcookie('csrf_token',$token);
    
?>
    <input type="text" name="data[]" value="" required>
    <input type="text" name="data[]" value="" required>
    <input type="text" name="data[]" value="" required>
    <input type="text" name="data[]" value="" required>
    <input type="hidden" name="csrf_token" value="<?=$csrf_token;?>">
</form>
<?    ?>

  Ответить  
 
 автор: Jovidon   (13.04.2014 в 19:29)   письмо автору
 
   для: Jovidon   (11.04.2014 в 19:34)
 

Класс!

  Ответить  
Rambler's Top100
вверх

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