12:29 12.10.2017
Как не странно, но может появиться необходимость исключить переходы на свой сайт с определенных сайтов, так сказать с сайтов из своего черного списка. Хочу предложить вам свой вариант решения данной задачи. Ниже приведу код сценария:
Пользователя можно перенапрвить на страницу, где будет сказано, что он пришел из запрещенного источника. Делается это так:
Вместо "info.php" ваша страница.
// Черный список сайтов
$blackList = array(
'site_1.ru',
'site_2.com',
'site_3.org'
);
$referer = $_SERVER['HTTP_REFERER']; // Получение предыдущей страницы
$site = parse_url($referrer, PHP_URL_HOST); // Получение доменного имени
// Проверка есть полученный домен в черном списке
if (in_array($site, $blackList))
{
// Если домен есть в черном списке, останавливаем сценарий
// Сайт будет недоступен
exit;
}
Пользователя можно перенапрвить на страницу, где будет сказано, что он пришел из запрещенного источника. Делается это так:
header('Location: info.php');
Вместо "info.php" ваша страница.
- Жалоба