Как получить предыдущий url с помощью PHP
предположим, что url моего сайта указан как гиперссылка на какой - то странице в интернете; эта страница может быть чем угодно в интернет-блоге, orkut, yahoo, даже stackoverflow и т. д., И кто-то нажимает на нее и посещает мой сайт. Итак, можем ли мы узнать, используя php, предыдущий url, с которого посетитель пришел на мою страницу?
5 ответов
использовать $_SERVER['HTTP_REFERER']
заголовок, но имейте в виду, что любой может подделать его в любое время независимо от того, нажали ли они на ссылку.
$_SERVER['HTTP_REFERER']
даст вам неполный url.
если вы хотите http://bawse.3owl.com/jayz__magna_carta_holy_grail.php
, $_SERVER['HTTP_REFERER']
даст вам http://bawse.3owl.com/
только.
Я еще не могу добавить комментарий, поэтому я хотел поделиться тем, что HTTP_REFERER не всегда отправляется.
но вы могли бы сделать собственную ссылку для каждого fromurl.
пример:http://example.com?auth=holasite
в этом примере Ваш сайт: example.com
Если кто-то откроет эту ссылку, это даст вам значение holasite для переменной auth.
тогда просто $_GET ['auth'] и у вас есть переменная. Но вы должны создать базу данных для ее хранения и авторизации.
Как: $ holasite = http://holasite.com (Вы также можете использовать mysql..)
и просто сопоставьте его, и у вас есть url.
этот метод немного сложнее, но он работает. Этот метод хорош для аутентификации системы refferal. Но где находится имя сайта, вы должны написать id и работать с этим id.