특정페이지 접속 불가능하도록 하는방법
본문
<?php
if ($_SERVER['HTTP_REFERER'] == "localhost/0/success.php") {
alert("정상적인 경로로 접근하십시요");
}
?>
success.php 페이지에 입력 후 success.php 페이지에 url 입력해서 들어갔는데... 그냥 들어가지네요..
뭐가 잘못된거죠?
답변 2
해당 코드를 어느위치에 입력하셨나요?
if(basename($_SERVER['PHP_SELF']) == "success.php")
이런식으로 베이스네임만 비교하는것이 나을겁니다
저 조건이면 뒤에 get값이 붙어버리면 바로 통과될꺼에요
어떻게 해결하셨는지 방법좀 알 수 있을런지요.
저도 특정 페이지를 board.php에서 읽어는 들여도 직접 접속을 막을려고 하는데 방법이 없네요.
그리고 $_SERVER["HTTP_REFERER"] 이 코드만 쓰면 처리할 수 없다는 것으로 호스팅업체에서 막아놓은 코드값인가 하는 생각도 들고요.
답변을 작성하시기 전에 로그인 해주세요.