채택완료

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

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

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

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

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

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

|

답변 1개 / 댓글 4개

채택된 답변
+20 포인트

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개

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

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