테스트 사이트 - 개발 중인 베타 버전입니다

http_referer에 관하여 ie edge 되게하는법아시는분..? 채택완료

aaab 5년 전 조회 2,454

네이버TV 글 안의 해시태그 링크 또는 , 어떤 검색어의 파워링크를 통해 

$_SERVER['HTTP_REFERER']; // 크롬 파폭은 잘 읽어오는데

익스 ie 나 edge는 못읽어오더라구요 ㅠㅠ 혹시 읽어오는방법이 있을까요?

 

익스는 a태그로 이동하는거는 잘가져오는데 

onclick location href 를 통해서 이동하는건 못가져오더라구요ㅠㅠ

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
toqurk
5년 전

header 에 자기 자신을 제외 한 나머지 링크에서 최초 들어올때 값을 session 화 시키시고 세션이 있을시엔 그냥 패스 없을땐 세션화 라는 전제를 거세요.

 

if(!isset($_SESSION['refer_url'])) { 

    $_SESSION['refer_url'] = $_SERVER["HTTP_REFERER"];

}else{

    $url_check = explode('/',$_SERVER["HTTP_REFERER"]);     if (strpos("www".$url_check[2],"도메인") != true && strpos($url_check[2],"도메인") != true) {         if ($_SESSION['refer_url'] != $_SERVER["HTTP_REFERER"]){             $_SESSION['refer_url'] = $_SERVER["HTTP_REFERER"];         }     } } 이러게 하면 $_SESSION['refer_url'] 세션에 값이 유지 됩니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 4개

a
aaab
5년 전
if (strpos("www".$url_check[2],"도메인") != true && strpos($url_check[2],"도메인") != true) {
여기서 도메인은 제가 작업하는 도메인인가요?
a
aaab
5년 전
익스에서는 자바스크립트로 오면 아예 값을 못가져오는데 어떻게 세션화를 시킨다는건지 잘 이해가 안가서요
t
toqurk
5년 전
네 도메인은 사용하시는 도메인 입니다.
예를들어 도메인이 abcd.com 일경우 해당 도메인을 저 자리에 넣으시면 됩니다.
t
toqurk
5년 전
익스에서 F12 개발자 도구를 여서서 console 쪽을 보시고 javascript 가 호환이 되는지 먼저 확인해보시길 바랍니다.
그리고 위 소스는 자바스크립트가 아니라 php 입니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인