2012-06-13 3 views
0

다음 스크립트는 내 웹 사이트의 헤더에 있습니다. 나는 google analytics를 사용하여 특정 웹 사이트가 내가 운전하고있는 웹 사이트로 보내는 트래픽 양을 모니터링하고 싶습니다. 이 스크립트는 내 웹 사이트의 사용자를 트래픽을 유도하는 웹 사이트로 리디렉션합니다. 스크립트를 테스트했는데 리디렉션되지 않습니다. 스크립트를 테스트해야하는 다른 웹 사이트에 내 웹 사이트 링크를 삽입했지만 트래픽을 유도하려는 웹 사이트로 리디렉션되지 않았습니다. 어떤 아이디어? (필요한 경우, 후행 / 포함)HTTP_REFERER가 리디렉션 PHP 코드가 작동하지 않습니까?

<?php 
$ref = $_SERVER["HTTP_REFERER"]; 
if ($ref != 'http://www.websitetrafficiscomingfrom.com') 
exit; 
?> 

<?php if ($ref == 'http://www.websitetrafficiscomingfrom.com') { ?> 

<script type="text/javascript"> 

var _gaq = _gaq || []; 
_gaq.push(['_setAccount', 'UA-32605120-1']); 
_gaq.push(['_trackPageview']); 

(function() { 
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 
})(); 

</script> 

<!-- <?php } else if ($_SERVER['HTTP_REFERER'] != "") { ?> 

<script type="text/javascript"> 
var _gaq = _gaq || []; 
    _gaq.push(['_setAccount', 'UA-32554427-2']); 
    _gaq.push(['_trackPageview']); 

(function() { 
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 
})(); 

</script> --> 

<meta http-equiv='REFRESH" content='0;url=websitetrafficissupposedtogoto.com'> 

<?php } ?> 
+2

"모든 아이디어"--- 개발자를 고용하십시오. 너무 게으른 도구이기 때문에 SO는 무료 디버그 스크립트가 아닙니다. – zerkms

+1

여기서 뭐하고 있습니까? 이것은 좀 이상한 것처럼 보입니다 – sczizzo

+1

$ _SERVER [ "HTTP_REFERER"]는 매우 신뢰할 수 없습니다. –

답변

1

우선, 참조 자 항상 빈, 또는 전체 URL이 될 것입니다. 그러므로 그것은 결코 당신이 요구하는 가치가 될 것입니다. 결과적으로, 당신은 항상 죽어 아무것도하지 않는 빈 페이지가됩니다.

그 외에도, 나는 정말로 당신이 무엇을하고 있는지 궁금해하고 있습니다. 귀하의 질문은 그것에 동반되는 코드와 비교할 때 이해가되지 않는 것처럼 보입니다. 내 말은, 만약 그렇다면, a != b이 있는지 확인하십시오. 그렇지 않으면 갑작스럽게 더 이상 사실이 아닐 가능성이있는 것처럼 a == b을 확인하십시오. 설상가상으로, else 블록이 주석 처리되어 어떤 시점에서 a != b인지 여부를 다시 확인하려는 의도가 있음을 보여줍니다. 코드가 이미 사망 한 경우에도 ...

나는 이 코드를 완전히 삭제합니다. 을 사용하는 것이 유용하지 않거나 안정적이지 않습니다. 사용하려는 유일한 방법은 대부분의 핫 링크 시도를 차단하는 미약 한 장벽입니다. 그럼에도 조심해서.

+0

그럼 어떻게해야할까요? 트래픽을 유도하려고하는 웹 사이트로 이동하는 특정 웹 사이트에서 오는 트래픽을 모니터링하는 스크립트를 실행하고 싶습니다. 나는 아이튠즈 제품 페이지로 트래픽을 유도하려하고 있지만 아이튠즈는 당신에게 앱 페이지에 구글 분석을 할 수있는 옵션을주지 않는다. 그래서 나는 2 가지 일을하는 스크립트가 필요합니다. 1. 트래픽을 유도하는 사이트에 링크되어있는 지정된 웹 사이트에서 오는 트래픽을 모니터하고 걸러냅니다. 2. Google Analytics를 사용하여 필터링 된 트래픽을 추적합니다. – user1114968