Если у вас хорошо реализованный токен, то нет никакой разницы, кроме вопроса о закладках.GET позволит вам добавить в закладки URL с указанными параметрами, а POST - нет.Что касается хорошо реализованного токена, я бы сказал, что случайная строка длиной 12-15 символов, хешированная в MD5, должна делать эту работу.
Обычно GET считается более простым в использовании с помощью Межсайтовый скриптинг подделки, но, опять же, если у вас есть токен, это не имеет значения.
Любой пользователь может отправить любые бессмысленные или повторно передать данные в сценарий на стороне сервера, независимо от того, как данные отправляются туда (POST или GET), поэтому это недопустимое соображение ... Задача сценария на стороне сервера состоит в том, чтобы проверить представленные данные и решить, обрабатывать их или нет.Если конфиденциальная информация передается на сервер, вы должны использовать POST, чтобы избежать добавления пользователя в закладки и, главным образом, чтобы браузер не сохранял ее в истории просмотра, чтобы любой мог потенциально просмотреть пароли пользователя и т. Д.
Очистка данных имеет важное значение, однако не имеет ничего общего с методом формы.Как правило, защита от XSS (htmlentities
), SQL-инъекция (mysql_real_escape_string
) считается самой базовой защитой, которая должна быть реализована при вводе пользователем (первая, если пользовательские данные появятся в источнике html, вторая, если выиспользуете представленные данные с доступом к SQL).