사이트 방문객을위한 referer 및 방문 페이지를 기록하고 싶습니다. 기본 설정은 다음과 같습니다.PHP 및 jQuery AJAX로 현재 페이지 이름 가져 오기
내 index.html
파일에는 자바 스크립트 파일 (<script src="js/log.js"></script>
)이 포함되어 있습니다.
if(isset($_POST['request_type']) && $_POST['request_type'] == 'get_page_info'){
echo 'The referer is: '.$_SERVER['HTTP_REFERER'].' and
the landing page is: '.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
}
: 나는 리퍼러와 방문 페이지과 같이 돌려 내 PHP
functions.php
파일에서
$.ajax({
type: "post",
url: 'php/functions.php',
data: 'request_type=get_page_info',
success: function (data) {
console.log('DATA: '+data);
}
});
: 는 여기에서 정말 같은 리퍼러 및 방문 페이지를 얻을 수있는 PHP 파일에 AJAX 호출을 사용
모두 상당히 간단합니다.
리퍼러는 다음과 같습니다 : www.stackoverflow.com 및 방문 페이지는 다음과 같습니다 www.mysite 나는 내가 AJAX 성공 함수에서 데이터가 같이 기대 stackoverflow.com에서이 사이트에 와서 말. COM/
그러나
index.html을 대신 나는이 점점 오전 :
리퍼러는 다음과 같습니다 www.mysite.com/index.html 및 방문 페이지는 다음과 같습니다 www.mysite.com /php/functions.php
어디서이 문제가 발생합니까?
미리 감사드립니다.
UPDATE
이 작은 예 종류의 플러그인하기위한 것입니다 큰 프로젝트의 일부이기 때문에이 방법을 시도하고있는 이유입니다. 사용자가 자신의 사이트에 쉽게 통합 할 수 있도록 페이지 헤더에 javascript 파일을 포함시킬 수 있기를 바랍니다. 그래서 index.html
을 index.php
으로 변경하고 거기에 PHP 코드를 추가하는 옵션은 내가 찾는 방법이 아닙니다.
감사합니다. Aleks G.이 점에 대해 알고 있습니다. 내가 목표로하고있는 것에 대한 나의 업데이트를 보아라, 나는 아마 충분히 잘 설명하지 못했다. –
@ user2074704이 경우에는 lagbox 별 답변을 참조하십시오. Javascript로 직접 정보를 얻을 수 있습니다. 'document' 객체에 대한 문서를 읽으십시오. –