Как page.php?id=2&a=bonus
узнает, что настоящий админ дает бонусные баллы?
Задумывались ли вы о XSRF ?Другими словами, может ли пользователь разместить что-то на своем сайте, чтобы, если администратор зашел на него, во время входа в систему, запрос отправлялся с файлами cookie администратора, которые непреднамеренно накапливали баллы.
Вы не должны использовать GETзапросы на изменение вещей, таких как назначение очков.От http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html
Разработчики должны знать, что программное обеспечение представляет пользователя в их взаимодействиях через Интернет, и должны быть осторожны, чтобы позволить пользователю быть в курсе любых действий, которые он может предпринять, которые могут иметьнеожиданное значение для них самих или для других.
В частности, было установлено, что методы GET и HEAD НЕ ДОЛЖНЫ иметь значение действия, отличного от поиска.Эти методы следует считать «безопасными».Это позволяет пользовательским агентам представлять другие методы, такие как POST, PUT и DELETE, особым образом, чтобы пользователь знал о том, что запрашивается небезопасное действие.
Все, что вызывает изменение состояния сервера, должно использовать один из неидемпотентных методов HTTP.Вероятно, ПОСТ.Кстати, идемпотентная операция - это операция, которая при повторном применении к ее выводу дает то же самое.Так что f
является идемпотентом, если f(x) == f(f(x)) == f(f(f(x))
и т. Д.
И, наконец,
url="GetPoints.php?i=2"
устанавливает глобальную переменную.Вы, вероятно, хотите var
впереди.