> 백엔드 개발 > PHP 튜토리얼 > 내 $_SERVER[\'HTTP_REFERER\'] 변수가 누락되었거나 신뢰할 수 없는 이유는 무엇입니까?

내 $_SERVER[\'HTTP_REFERER\'] 변수가 누락되었거나 신뢰할 수 없는 이유는 무엇입니까?

Mary-Kate Olsen
풀어 주다: 2024-12-29 20:58:14
원래의
965명이 탐색했습니다.

Why is My $_SERVER['HTTP_REFERER'] Variable Missing or Untrustworthy?

$_SERVER['HTTP_REFERER']가 누락된 이유는 무엇입니까?

PHP 스크립트에서 $_SERVER['HTTP_REFERER']를 활용하려고 할 때 , 다음 오류가 발생합니다. 주의 사항: 정의되지 않은 인덱스: HTTP_REFERER. 이러한 부재는 변수의 고유한 특성에서 비롯됩니다.

$_SERVER['HTTP_REFERER'] 이해

HTTP_REFERER 변수에는 사용자를 안내한 페이지의 URL이 포함되어 있습니다. 귀하의 현재 페이지. 그러나 PHP 문서에 따르면:

"사용자 에이전트를 현재 페이지로 참조한 페이지의 주소(있는 경우)입니다. 이는 사용자 에이전트에 의해 설정됩니다. 모든 사용자 에이전트가 이를 설정하는 것은 아니며, 일부는 HTTP_REFERER를 기능으로 수정하는 기능을 제공합니다. 즉, 실제로는 신뢰할 수 없습니다."

즉, 모든 사용자 에이전트가 이 변수를 보내는 것은 아니며, 이를 통해 사용자가 변수를 조작하도록 허용할 수 있습니다. 값. 따라서 정확한 리퍼러 정보를 얻기 위해 HTTP_REFERER에 의존하는 것은 신뢰할 수 없습니다.

$_SERVER['HTTP_REFERER']

HTTP_REFERER의 제한 사항을 고려하여 대체 추적 방법을 고려하세요. 사용자 추천:

  • 사용자 정의 참조 헤더: 사용자 정의 HTTP 헤더를 생성하여 참조 URL을 명시적으로 전달합니다.
  • 쿼리 문자열로 리디렉션: 리퍼러가 포함된 쿼리 문자열을 사용하여 사용자를 페이지로 리디렉션하세요. URL.
  • 세션 변수: 처음 방문 시 세션 변수에 리퍼러 URL을 저장하고 나중에 액세스하세요.
  • 타사 분석 도구: Google Analytics와 같은 분석 도구를 활용하여 추천자 데이터를 수집하세요.

위 내용은 내 $_SERVER[\'HTTP_REFERER\'] 변수가 누락되었거나 신뢰할 수 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿