Перенаправлять посетителей только с Yelp.com

Я бы хотел, чтобы посетитель из моего списка визга попал на другую страницу моего сайта.

Например: на сайте yelp.com URL моего сайта - domain.com. Но когда посетитель нажимает на этот URL, он должен быть перенаправлен на domain.com/newpage

Я пытаюсь сделать это только для посетителей, которые приходят на мой сайт через визг. Как это возможно?

3 ответа

Решение

1-й способ - изменить URL, как это предлагается в комментарии.

2-й это:

$url = $_SERVER['HTTP_REFERER'];
if (strpos($url,'yelp') !== false) {
    header("Location : YOUR_PAGE_URL");
}

Проверьте переменную сервера

$_SERVER["HTTP_REFERRER"]

на целевой странице вашего сайта.

Если хост yelp.com, то перенаправьте на нужную страницу.

Обязательно очистите значение перед его использованием. Злоумышленник может воспользоваться этим.

Вы также можете добавить переменную в URL, чтобы она переходила на обычную целевую страницу или /newpage в зависимости от этой переменной.

domain.com?from=Yelp

Тогда на вашей целевой странице:

<?php

if($_GET["from"] == "Yelp"){
    header('Location: http://www.domain.com/newpage/');
}

?>
Другие вопросы по тегам