Как я могу узнать, какой сокращатель URL был использован для сокращения моих ссылок? - PullRequest
0 голосов
/ 09 мая 2018

Я хочу создать веб-сайт, который позволяет пользователям сокращать мои URL-адреса только с помощью надежных сокращателей URL-адресов (например, bit.ly, goo.gl, ...). Как я могу узнать, какой сокращатель URL был использован для перенаправления посетителей на мой сайт?

Ответы [ 2 ]

0 голосов
/ 09 мая 2018

Вы не можете надежно.

Вы можете посмотреть на реферера (см. Ответ @ MehrdadEP), чтобы определить, откуда находятся пользователи и в зависимости от средства сокращения, если они следовали по короткой ссылке и, возможно, запрещали доступ (пока они не перезагрузили страницу), но вы не можете остановить короткую ссылку услуги по созданию коротких ссылок для вашего сайта.

И часто вы не будете видеть короткий URL вообще в реферере, а на предыдущей странице. Я не знаю, когда это точно произойдет, но, похоже, это зависит от типа перенаправления, используемого сокращающим устройством (возможно, временное или постоянное перенаправление).

И рефереру становится все более и более ненадежным, поскольку текущие передовые практики поощряют установку политик реферера , которые не позволяют браузеру передавать реферера на сайты, которые не имеют того же происхождения, что и ссылка.

0 голосов
/ 09 мая 2018

используйте заголовок HTTP_REFERER, чтобы найти URL реферала. php пример:

<?php 
//method one
$ref = getenv("HTTP_REFERER"); 
echo $ref; 
//method two
print $_SERVER["HTTP_REFERER"];
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...