Я думаю, что вы можете использовать дайджест-ключ
Этот метод не имеет ничего общего с безопасностью GET, POST, Cookies или Session, с которыми клиент на стороне клиента может манипулировать параметрами.* Пример:
mywebsite.com/widget.php?id=1234&action=delete
Человек может изменить идентификатор параметра GET и удалить все, что захочет.Очевидно, ваш контроллер должен реализовать Auth и, возможно, ACL для аутентификации и авторизации, но это все равно не предотвратит фальсификацию URL.Например, что мешает Бобу войти в систему и изменить URL-адрес для редактирования виджета Джона.
вы генерируете ключ дайджеста, объединяя параметры в строку:url.
mywebsite.com/widget.php?id=1234&action=delete&mac=d5b1ee4b463dc7db3b0eaaa0ea2cb5b4
внутри widget.php. Вы можете использовать ту же формулу для вычисления ключа дайджеста и проверки соответствия.Если они попытаются изменить идентификатор на 4567, результат MD5 будет 09fef3620249f28ae64adc23bded949
, поэтому вы можете отклонить запрос.
Если у вас есть более 1 параметра в вашем URI, объедините их вместе, добавьте парольи сгенерировать MD5 или SHA1.