У меня есть код, который я хочу показывать на сайте PHP только посетителям Twitter.com. Какой лучший способ сделать это?
В дополнение к другим ответам, если вы собираетесь выводить разный контент в зависимости от реферала, вам также следует сделать
header( 'Vary: Referer' );
, чтобы браузер и прокси-серверы знали, что контент может отличатьсяв зависимости от реферера.
if(isset($_SERVER["HTTP_REFERER"])){ $tmp = $_SERVER["HTTP_REFERER"]; $result = strpos($tmp, "twitter.com/"); if($result === false) { header("HTTP/1.0 403 Forbidden"); exit; }else{ $_SESSION['from_twitter']=true; } //show content }
Вы можете использовать что-то вроде этого:
PHP код:
<?PHP $visitor_url = "twitter"; $uri = parse_url($_SERVER['HTTP_REFERER']); $check_visitor = strpos(strtolower($uri['host']), $visitor_url); if($findme); if($check_visitor !== false) { //do something } ?>