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