Здравствуйте, у меня есть сайт php, и я хочу, чтобы посетители заходили только на google yandex, но запретили доступ по прямой ссылке или по прямому трафику?
У меня нет решения этой проблемы.
Google и Яндекс тоже посетители!
Вы можете запретить доступ для всех и разрешить доступ для отдельных IP-адресов, например для серверов сканирования Google и Yandex. Но это означает, что обе поисковые системы могут индексировать ваш сайт, но ни один пользователь никогда не сможет увидеть ваш сайт.
Это не имеет никакого смысла и может также привести к тому, что из индекса Google выгонят средства маскировки.
Если вы хотите выяснить, откуда пришел пользователь (то есть был ли запрошен URL-адрес напрямую или по ссылке из поисковой системы) — надежного способа сделать это не существует. Можно разобрать и использовать HTTP_REFERER
, но это зависит от используемого браузера / клиента, установлено ли это поле вообще или установлено на полезный IP. Некоторые браузеры даже имеют возможность всегда подавлять этот заголовок.
Других решений пока нет …