HTTP_REFERER 관련 질문입니다.
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/>"); }}
?>
직접 보면서 뭐가 잘못됐는지 확인해보시면 되지요
답변을 작성하려면 로그인이 필요합니다.