2016-02-19 2 views
1

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

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

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

+0

Разве вы не можешь просто изменить URL сайта в вашем визге листинг? – Kenney

+0

Я хочу сохранить то же самое. Должен быть какой-то способ решить эту проблему? –

+0

Вы можете использовать '$ _SERVER ['HTTP_REFERER']', но на основе документации на него нельзя доверять. http://php.net/manual/en/reserved.variables.server.php –

ответ

3

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

второй является:

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

Проверьте сервер переменной

$_SERVER["HTTP_REFERRER"]

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

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

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

0

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

domain.com?from=Yelp 

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

<?php 

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

?> 
+0

OP не хочет изменять URL-адрес. –

+0

И если вы собираетесь изменить URL-адрес, почему бы вам просто не изменить его на страницу, на которой вы хотели пойти, в первую очередь? –