Здравствуйте. Подскажите, как проверить Referer, который может иметь http или https в начале, и может содержать или не содержать слеш в конце адреса, не громоздя 4 отдельных условия? Я где-то давно видел подобную функцию, с заключением возможных символов в скобочки (с звёздочками вроде...): PHP: if ("http(s)://site.com/en(/)" == $_SERVER['HTTP_REFERER']) { //... }
PHP: if ( parse_url ( $_SERVER['HTTP_REFERER'], PHP_URL_HOST ) === 'site.com' ) --- Добавлено --- PHP: $hostsList = [ 'vk.com', 'php.ru', 'site.com' ]; if ( in_array ( parse_url ( $_SERVER['HTTP_REFERER'], PHP_URL_HOST ), $hostsList, true ) ) { ... }