Лучший способ определить ссылочный домен в PHP? - PullRequest
0 голосов
/ 09 октября 2011

У меня есть код, который я хочу показывать на сайте PHP только посетителям Twitter.com. Какой лучший способ сделать это?

Ответы [ 3 ]

2 голосов
/ 09 октября 2011

В дополнение к другим ответам, если вы собираетесь выводить разный контент в зависимости от реферала, вам также следует сделать

header( 'Vary: Referer' );

, чтобы браузер и прокси-серверы знали, что контент может отличатьсяв зависимости от реферера.

1 голос
/ 09 октября 2011
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
}
1 голос
/ 09 октября 2011

Вы можете использовать что-то вроде этого:

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
   }

?>
...