Максимально защитить GET запросы

1.34K
.
Можно использовать токены и метод POST для передачи данных. Но полностью это проблему возможно нерешит.
Поузнавай у тех кто занимается подобным. В сети должны быть описаны алгоритмы безопасной передачи данных от приложения к серверу.
.
ROM (25.06.2012/16:34)
k_2, Защититься надо от подделки данных. Измениния передаваемых значений.
Лучше методом post передавай.
.
3D_max, Он тожэ уязвим...
.
ROM (25.06.2012/21:39)
3D_max, Он тожэ уязвим...
уязвим код, а не метод передачи данных.
токены делай, из полного рекуеста + соль, + время, и в мд5 например
отправляй вмеесте со всеми данными, проверяй совпадает ли токен с хешем
.
*реквеста
привычка блин
.
ramzes, Отправка с jаvа идет. Тут сильно мне не разогнаться.
.
Let Mortal Kombat begin
ROM, Как вариант, если у тебя числовые данные, можно сделать так.
В гет или пост запросе отправлять типа param=0.2.1.001.2...
Потом разбивать на составные и с ними работать. Это если легко.
Но думаю лучше всего если будет шифроваться, потом через пост передача будет идти и на сервере уже дешифровка происходит.
.
Числовые данные:

if(empty($_GET['num']) || !ctype_digit($_GET['num']))
{die('ERROR');}

$num = $_GET['num'];


Текст:

$t = htmlspecialchars(trim($_GET['t']), ENT_QUOTES);


Или же регулярками. Это для дробных чисел:
if(!preg_match("#^[0-9]+(.[0-9]+)?$#u", $_GET['p']))
{die('ERROR');}
.
Поправка
if(!preg_match("#^[0-9]+(\.[0-9]+)?$#u", $_GET['p']))
{die('ERROR');}
.
Onatolich, помоему тс про защиту от подделки запроса спрашивал.
Всего: 36