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

특정페이지 접속 불가능하도록 하는방법 채택완료

morrie 5년 전 조회 1,876

<?php

if ($_SERVER['HTTP_REFERER'] == "localhost/0/success.php") {

    alert("정상적인 경로로 접근하십시요");

}

?>

 

success.php 페이지에 입력 후 success.php 페이지에 url 입력해서 들어갔는데... 그냥 들어가지네요..

뭐가 잘못된거죠?

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

답변 2개

채택된 답변
+20 포인트
Policia
5년 전

해당 코드를 어느위치에 입력하셨나요?

 

if(basename($_SERVER['PHP_SELF']) == "success.php")

이런식으로 베이스네임만 비교하는것이 나을겁니다

저 조건이면 뒤에 get값이 붙어버리면 바로 통과될꺼에요

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

답변에 대한 댓글 1개

m
morrie
5년 전
답변 감사합니다

해결했습니다 ㅎㅎㅎ

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

4년 전

어떻게 해결하셨는지 방법좀 알 수 있을런지요.

저도 특정 페이지를 board.php에서 읽어는 들여도 직접 접속을 막을려고 하는데 방법이 없네요.

그리고 $_SERVER["HTTP_REFERER"] 이 코드만 쓰면 처리할 수 없다는 것으로 호스팅업체에서 막아놓은 코드값인가 하는 생각도 들고요.

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

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

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

로그인