У меня есть следующий код, который я использую для грубой идентификации машины:
$computerId = "UserAgent:".$_SERVER['HTTP_USER_AGENT']."RemoteAddress:".$_SERVER['REMOTE_ADDR'];
Я использую следующий код для сравнения экранированной и неэкранированной строки:
echo "Unescaped:<br>".$computerId."<br>Escaped:<br>".mysqli_real_escape_string($conn, $computerId);
Это вывод, который я получаю:
Unescaped:
UserAgent: Mozilla / 5.0 (Windows NT 10.0; Win64; x64)
Сбежавший:
UserAgent: Mozilla / 5.0 (Windows NT 10.0; Win64; x64)
Как вы можете видеть, они полностью идентичны, и похоже, что побег не делает ничего, поскольку обе строки содержат неэкранированные косые черты и точки с запятой. Что может быть причиной этого?