2012-06-26 4 views
1

Я хотел бы отслеживать ссылку, которую пользователь следил за моим сайтом, как это делает google analyttic?отслеживать ссылку, которой пользовался пользователь, чтобы попасть на мой сайт

+2

Думаю, вы ответили на вопрос в вопросе. – ThePower

+0

«referrer» - это то, что вам нужно, если вы хотите узнать, откуда пришел пользователь. –

+3

вы можете попробовать с '$ _SERVER ['HTTP_REFERER']' –

ответ

5
if (isset($_SERVER['HTTP_REFERER'])) { 
    if (preg_match('/^https?\:\/\/(www\.)?\mywebsite\.(com|org|net)$/im', $_SERVER['HTTP_REFERER'])) { 
     // from your website // 
    } else { 
     // from other website // 
    } 
} else { 
    // direct typing in browser // 
} 

Над матче регулярного выражения только

http://website.com 
https://website.com 
https://www.website.com 
http://www.website.com 

Оставить свой Regex. Надеюсь, это поможет вам. Спасибо.

5

Если у вас нет отношений с другим сайтом, и они позволяют добавлять информацию отслеживания к ссылке, вы не можете надежно получить эту информацию. Вы можете получить информацию о реферерах из заголовков HTTP-запросов, но они не являются полностью надежными.

+0

надежно, возможно, нет, но это больше, чем вам может понадобиться в реферерах. – ericosg

0

Вы можете использовать «HTTP_REFERER» атрибут массива $ _SERVER, но они не 100% надежный

, как Джон Conde сказал

2

Вы можете проверить значение $_SERVER['HTTP_REFERER'], он будет содержать URL- пользователь нажал, чтобы перейти на вашу страницу.

Смежные вопросы