Вам необходимо подписать это удостоверение личности с секретом. Допустим, у вас есть идентификатор $id
и секрет, известный только серверу $secret
, тогда вместо того, чтобы ставить только <?php echo $id ?>
, вы должны поставить:
<?php echo $id + "some delimiter" + hash($id, $secret) ?>
Где hash()
- некоторая хеш-функция, например, MD5 или SHA-1. Затем вы можете проверить на сервере, соединяя ли ID и секретный ключ тот же самый хеш. Если да, все хорошо, если нет, кто-то изменил ID.
Это самый простой способ. Уже есть некоторые лучшие (труднее взломать) решения, такие как HMAC .
Редактировать: Кроме того, в зависимости от того, что это за идентификатор, вам следует подумать, правильно ли вы поступаете. Если это идентификатор пользователя, вы можете вместо этого использовать сеансы, если это какой-то другой идентификатор ресурса, вместо этого вы должны проверить, есть ли у вошедшего в систему пользователя разрешения на изменение этого ресурса.