2013-02-28 2 views
0

PHP에서 간단한 301 코드를 작성하여 301 리디렉션 URL에서 슬러그를 제외하고 몇 명의 간단한 코드를 작성했습니다. 그러나 사용자가 301/307부터 올 때 작동하지 않습니다.사용자가 HTTP 코드 301/307에서 온 경우 HTTP_REFERER가 작동하지 않습니다.

예 :이 말이

 
$url = example.com/example; 

$data = "$url"; 

$j=0; 

foreach (count_chars($data, 1) as $i => $val) { 
    $j=$j+$val; 

} 

$result = substr(isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '',$j); 

echo $result; 

희망 : 사용자가이 링크를 example.com/example에서 추천을 표시되지 않는 예 1 페이지 지금 example.com/example1에 URL을 리디렉션 301 리디렉션 URL example.com/example에서 제공합니다.

+0

헤더 ("위치 : ...")를 사용하고 있습니까? 리디렉션 하시겠습니까? –

+0

추천 링크는 브라우저로 설정하면 –

답변

0

$ _SERVER [ 'HTTP_REFERER']에 의존하지 마십시오. 브라우저가 전송할 수있는 것은 선택 사항이며 일부 보안 소프트웨어는 요청시이를 차단합니다. 자세히보기 here

+0

링크를 클릭하면 마지막 URL 방문자를 얻으려고 ... –

+0

무언가 바이트 나는 " –

0

Referer Tracking의 일반적인 문제입니다. 다른 방법을 사용하여 광고를 추적해야합니다.

가장 많이 사용되는 옵션은 매개 변수 가져 오기 (offer.php? ref = sitexy)입니다.

관련 문제