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

HTTP_REFERER 관련 질문입니다.

금나와라뚝딱 11년 전 조회 3,564

table 에 url 이라는 필드 에 특정 url 을 db에 저장시켜 저장된 url로 들어온 회원을 원하는 페이지로 이동을 하려는데요..

아래 소스 대로 했더니 db에 저장된 첫번째 url 만 이동을 하고 나머지 10개 정도의 url은 이동을 하지 않습니다.

어떤 부분을 수정해야 할까요?

</strong></p><p><?
$sql= "select * from table1";
$result = sql_query($sql);
while($row = sql_fetch_array($result)){</p><p>if( 
        strstr($_SERVER['HTTP_REFERER'],"$row[url]") 
  )  {</p><p>  echo "<a href="<a href="http://abc.com" target="_blank" rel="noopener noreferrer">http://abc.com</a>"><a href="http://abc.com" target="_blank" rel="noopener noreferrer">http://abc.com</a></a>";</p><p>   }
}​</p><p>?></p><p><strong>

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

답변 1개

현재페이지로 오기전의 값이 $row['url'] 속해있다면 이니까

$row['ur']에 속해있는 단어들 즉, $row['url'] = "a.com"; 이라고 하면

$_SERVER['HTTP_REFERER'] 이값 즉 이전페이지에서 a.com 이라는 값이 없으면 abc.com 이라는 녀석을 보여주지 않겠지요

 

확인할때는 이 두값을 찍어서 확인하면서 테스트 하시는게 좋을듯합니다

 </p><p><?  </p><p>$sql= "select * from table1";  </p><p>$result = sql_query($sql);  </p><p>for($i=0;$row = sql_fetch_array($result); $i++) </p><p>{  </p><p> if(strstr($_SERVER['HTTP_REFERER'],$row[url]))   </p><pre> { 
  echo($_SERVER['HTTP_REFERER'] ."------------".$row['url']."
");
 }
 else
 {
  echo($_SERVER['HTTP_REFERER']."---이녀석은 그냥 넘어가고 있어
");
 }
}​
?>

직접 보면서 뭐가 잘못됐는지 확인해보시면 되지요 

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

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

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

로그인