PHP에서 변수 확인과 관련된 이상한 문제

Austen

페이지가 존재하지 않거나 포함되어서는 안되는 내용이 있는지 확인해야하는이 코드가 있습니다. 어떤 이유로 든 페이지가 아닌 다른 페이지로 이동하면 더 구체적으로 406 오류가 발생합니다. 홈 페이지 ($ _GET = "").

코드는 다음과 같습니다. 미리 도와 주셔서 감사합니다. :)

$currentpage = $_GET['a'];
$pages[1] = "";
$pages[2] = "help";
$pages[3] = "work";
$pages[4] = "download";
$pages[5] = "process";
$pages[6] = "safariex";
$pages[7] = "services";

if(isset($_GET) && !ctype_alpha($_GET) && $_GET['a'] != ""){
    header("Location: http://pattersoncode.ca/error.php?ec=406");

}
if (!ctype_alpha($_GET['a']) && $_GET['a'] != "") {
    header("Location: http://pattersoncode.ca/error.php?ec=406");
}
if ( ! in_array( $currentpage, $pages ) )
{
 header("Location: http://pattersoncode.ca/error.php?ec=404");
}
루크

나는 이것이 잘못되었다고 생각합니다.

!ctype_alpha($_GET)

$_GET문자열이 아니라 배열입니다. ctype_alpha($_GET)항상 거짓입니다.

대신 이것을 원할 것입니다.

if(!isset($_GET["a"]) || !ctype_alpha($_GET["a"])) {
    header("Location: http://pattersoncode.ca/error.php?ec=406");
    exit();
}

두 가지 조건을 모두 처리해야합니다.

대부분의 경우 리디렉션을 수행 할 때 exit ()를 수행하려고합니다.

가능하다면 리디렉션보다는 실제 http 응답 코드를 보내는 것이 좋습니다.

header('HTTP/1.1 406 Not Acceptable', true, 406);

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Windows 10에서 수면과 관련된 이상한 행동

분류에서Dev

분음 부호 인코딩과 관련된 이상한 문제

분류에서Dev

분음 부호 인코딩과 관련된 이상한 문제

분류에서Dev

API에서 URL 수신과 관련된 django 문제

분류에서Dev

그리드에서 축소 된 가시성 설정과 관련된 이상한 문제 (c #, xaml, UWP)

분류에서Dev

샤이니에서 맵 생성과 관련된 문제

분류에서Dev

RStudio에서 saveRDS 사용과 관련된 타이밍 문제

분류에서Dev

끈적한 탐색과 관련된 이상한 문제

분류에서Dev

확산 구문과 관련된 이상한 구문

분류에서Dev

Word 2011에서 표 행 높이 줄이기 (행 끝 서식과 관련된 특정 문제 일 수 있음)

분류에서Dev

사용자 리디렉션과 관련된 이상한 문제

분류에서Dev

행 값과 관련된 MySQL 제한 매개 변수

분류에서Dev

변환과 관련된 C ++ 문제

분류에서Dev

인터페이스 빌더의 수직 압축과 관련된 NSAutoLayout 문제

분류에서Dev

파이썬에서 배열 구문 분석과 관련된 몇 가지 문제

분류에서Dev

애플리케이션 게시 후 클라이언트 컴퓨터에서 변수 충돌과 관련된 문제

분류에서Dev

PHP에서 URL 재 작성과 관련된 CSS 문제

분류에서Dev

PHP에서 계산과 관련된 일부 초보자 문제

분류에서Dev

인수 제약과 관련된 무작위 문제

분류에서Dev

변수 할당과 관련된 Java 문제

분류에서Dev

마우스 오버 / 클릭시 색상 변경과 관련된 CSS 문제

분류에서Dev

반사를 통한 값 설정과 관련된 이상한 문제

분류에서Dev

Smarty3를 PHP7로 업그레이드하고 플러그인 등록과 관련된 이상한 문제

분류에서Dev

Excel에서 셀이 명명 된 상수 문자열 목록의 한 항목과 일치하는지 확인

분류에서Dev

일반 / 상속과 관련된 디자인 문제

분류에서Dev

C에서 참조에 의한 전달과 관련된 질문

분류에서Dev

파이썬에서 csv 파일과 관련된 변수 재사용

분류에서Dev

현재 통합 문서의 시트 이름과 관련된 수식

분류에서Dev

"상대 레이아웃"과 관련된 레이아웃 문제

Related 관련 기사

  1. 1

    Windows 10에서 수면과 관련된 이상한 행동

  2. 2

    분음 부호 인코딩과 관련된 이상한 문제

  3. 3

    분음 부호 인코딩과 관련된 이상한 문제

  4. 4

    API에서 URL 수신과 관련된 django 문제

  5. 5

    그리드에서 축소 된 가시성 설정과 관련된 이상한 문제 (c #, xaml, UWP)

  6. 6

    샤이니에서 맵 생성과 관련된 문제

  7. 7

    RStudio에서 saveRDS 사용과 관련된 타이밍 문제

  8. 8

    끈적한 탐색과 관련된 이상한 문제

  9. 9

    확산 구문과 관련된 이상한 구문

  10. 10

    Word 2011에서 표 행 높이 줄이기 (행 끝 서식과 관련된 특정 문제 일 수 있음)

  11. 11

    사용자 리디렉션과 관련된 이상한 문제

  12. 12

    행 값과 관련된 MySQL 제한 매개 변수

  13. 13

    변환과 관련된 C ++ 문제

  14. 14

    인터페이스 빌더의 수직 압축과 관련된 NSAutoLayout 문제

  15. 15

    파이썬에서 배열 구문 분석과 관련된 몇 가지 문제

  16. 16

    애플리케이션 게시 후 클라이언트 컴퓨터에서 변수 충돌과 관련된 문제

  17. 17

    PHP에서 URL 재 작성과 관련된 CSS 문제

  18. 18

    PHP에서 계산과 관련된 일부 초보자 문제

  19. 19

    인수 제약과 관련된 무작위 문제

  20. 20

    변수 할당과 관련된 Java 문제

  21. 21

    마우스 오버 / 클릭시 색상 변경과 관련된 CSS 문제

  22. 22

    반사를 통한 값 설정과 관련된 이상한 문제

  23. 23

    Smarty3를 PHP7로 업그레이드하고 플러그인 등록과 관련된 이상한 문제

  24. 24

    Excel에서 셀이 명명 된 상수 문자열 목록의 한 항목과 일치하는지 확인

  25. 25

    일반 / 상속과 관련된 디자인 문제

  26. 26

    C에서 참조에 의한 전달과 관련된 질문

  27. 27

    파이썬에서 csv 파일과 관련된 변수 재사용

  28. 28

    현재 통합 문서의 시트 이름과 관련된 수식

  29. 29

    "상대 레이아웃"과 관련된 레이아웃 문제

뜨겁다태그

보관