Можно использовать токены и метод POST для передачи данных. Но полностью это проблему возможно нерешит.

Поузнавай у тех кто занимается подобным. В сети должны быть описаны алгоритмы безопасной передачи данных от приложения к серверу.
ROM (25.06.2012/16:34)
k_2, Защититься надо от подделки данных. Измениния передаваемых значений.
Лучше методом post передавай.
3D_max, Он тожэ уязвим...
ROM (25.06.2012/21:39)
3D_max, Он тожэ уязвим...

уязвим код, а не метод передачи данных.
токены делай, из полного рекуеста + соль, + время, и в мд5 например
отправляй вмеесте со всеми данными, проверяй совпадает ли токен с хешем
ramzes, Отправка с jаvа идет. Тут сильно мне не разогнаться.
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, помоему тс про защиту от подделки запроса спрашивал.