2009-07-31 1 views
1

누군가가 내 사이트를 스푸핑했기 때문에 (.org를 가져 와서 중단 된 태아의 피를 흘리다) 누군가를 내쫓을 수 없습니다. 그러나 바보는 첫 페이지의 모든 링크를 유지 했으므로 누군가 링크를 클릭하자마자 해당 사이트에서 가져 와서 광산으로 가져갑니다.누군가가 특정 도메인에서 누군가를 추천 받았다는 것을 보여줄 수있는 방법은 무엇입니까?

위장 된 도메인에서 추천받은 사람들에게 "주의 : 사이트의 특수 버전으로 왔습니다"라는 코드를 표시하려고합니다.

어떻게해야할까요? Google 웹 로그 분석에서 추천 사이트를 .org로 감지 할 수 있었지만 코드를 구현하는 방법을 모르겠습니다 ...

내 사이트는 WordPress 2.8이며 PHP에 대해 잘 알고 있습니다.

답변

3

당신이 http://en.wikipedia.org/wiki/HTTP_referrer

가주의 할,

$referer=$_SERVER["HTTP_REFERER"]; 
if ($referer=='http://www.spoofed.org') echo 'spoofed!' // do something 
+3

sidenote : $ _SERVER [ 'http_referer']이 (가) 항상 설정되지는 않으며 신뢰할 수 없습니다. –

0

당신은 HTTP_REFERER 변수 내부 좀 걸릴 수 있습니다 제공하는 페이지에이 라인을 추가 할 필요가 일부 맬웨어 방지 소프트웨어는 사용자를 피하기 위해이 변수를 숨 깁니다 추적.

1
if (isset($_SERVER['HTTP_REFERER'])) { 
if (preg_match('/^http(s)?:\/\/(www\.)?example.org/',$_SERVER['HTTP_REFERER'])) { 
    print 'YOU HAVE ARRIVED FROM A KNOWN SPOOF SITE'; 
} 
} 
이 코드는 리퍼러가 (방문자가 사이트에 직접 오는 경우,이 설정되지 않을 수 있습니다) 설정되어 있는지 확인하고 리퍼러의 시작은 패러디의 URL과 일치하는 경우 다음을 확인

사이트 (스푸핑 사이트가 http 또는 https를 사용하고 www를 사용하거나 사용하지 못하게 허용). 리퍼러 시작 부분 만 확인하면 사이트에 페이지를 추가 할 수는 있지만 스푸핑 여부는 계속 확인됩니다.