HTTP_REFERER 관련 질문입니다.

2014-10-20 (월) 15:58:49 3,821

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

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

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

Copy
<?$sql= "select * from table1";$result = sql_query($sql);while($row = sql_fetch_array($result)){if(         strstr($_SERVER['HTTP_REFERER'],"$row[url]")   )  {  echo "http://abc.com";   }}​?>
|

답변 1개

2014-10-20 (월) 20:05:03

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

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

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

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

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

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

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