Может ли этот код защитить от XSS атаки?
На habr прочитал про необходимость использования hash для пользователей.
Используйте хеши для пользователей. Это поможет предотвратить вызов той или иной функции путём XSS.
$secret_key = md5( strtolower( "http://site.ru/" . $member['name'] . sha1($password) . date( "Ymd" ) ) ); // $secret_key - это наш хешДалее во все важные формы подставляйте инпут со значением текущего хеша пользователя:
<input type="hidden" name="secret_key" value="$secret_key" />Во время выполнения скрипта осуществляйте проверку:
if ($_POST['secret_key'] !== $secret_key) { exit ('Error: secret_key!'); }
Вопрос: Как злоумышленник может вызвать функцию путём XSS?
Понятие про XSS и его разновидности имею.
Источник: https://habr.com/ru/post/143035/
Ответы (1 шт):
Вызвать функцию путём XSS невозможно.
Пост вредный, в нём понаписаны глупости.
А в процитированном фрагменте автор, видимо, пытался изобрести защиту от CSRF-атак, но сделал это крайне глупо и нелепо.