Иногда нужно защититься от злоумышленников, которые могут вам «подсунуть» каким-либо образом ссылку на вашем сайте, которая производит какое-либо действие (например, удаление — http://сайт/new/drop_news_1.html). Для этого можно использовать ключ подтверждения (token). Ключ подтверждения уникален для каждого пользователя, другие пользователи его не знают. Ключ подтверждения обычно задается в форме в скрытом поле, либо в ссылке в GET-параметрах.
Следующие методы используются для работы с токенами:
$nc_core->token->is_use ( $action )
Возвращает булевое значние - используется ли ключ подтверждения для действия, переданного в качестве параметра или нет.
$action может принимать следующие значения:
$nc_core->token->get( $user_id = 0 )
Возвращает ключ для пользователя с номером $user_id , если $user_id не задан, то берется номер текущего пользователя.
$nc_core->token->get_input( $user_id = 0 )
Возвращает html-код со скрытым полем, содержащее значение ключа для пользователя $user_id. Его можно использовать в альтернативных формах, например:
<?=( $nc_core->token->is_use($action) ? $nc_core->token->get_input() : "");?>
В этом случае ключ подтверждения появится если только он реально используется.
$nc_core->token->get_url ( $user_id = 0 )
Возвращает строку вида «nc_token=ключ», которую можно использовать в ссылках, например:
http://example.org/news/drop_news_1.html?'.$nc_core->token->get_url()