Как проверить строку на сервере на наличие javascript-кода?

Как можно проверить наличие JavaScript-кода в загружаемых innerHTML-строках на сервере с помощью PHP?
  • 25 июля 2024 г. 17:52
Ответы на вопрос 2
Для проверки строки на наличие JavaScript-кода на сервере можно использовать регулярные выражения. Например, в PHP можно воспользоваться функцией preg_match(), которая позволит проверить строку на наличие определенного шаблона.
Ниже приведен пример использования preg_match() для проверки наличия JavaScript-кода в строке:

```php
<?php
$string = "Это строка с JavaScript-кодом <script>alert('Hello, World!')</script>";
$pattern = "/<script.*?>.*?<\/script>/s";
if (preg_match($pattern, $string)) {
    echo "Обнаружен JavaScript-код в строке";
} else {
    echo "JavaScript-кода в строке нет";
}
?>
```
В данном примере используется шаблон "/<script.*?>.*?<\/script>/s", который ищет любые вхождения тегов <script> и </script> в строке. Если функция preg_match() вернет true, то это означает наличие JavaScript-кода в строке.

Таким образом, можно использовать подобный подход для проверки загружаемых innerHTML-строк на сервере на наличие JavaScript-кода.
Похожие вопросы