>백엔드 개발 >PHP 튜토리얼 >PHP에서 $_GET과 $_POST의 차이점

PHP에서 $_GET과 $_POST의 차이점

一个新手
一个新手원래의
2017-09-13 09:13:032434검색

$_GET 및 $_POST

post 및 get 참조: 페이지 제출의 두 가지 방법

get: 매개변수는 URL에 반영되며 페이지 넘김에 사용할 수 있으며 간단한 쿼리 get은 2k 미만의 콘텐츠만 수신할 수 있습니다. 제한이 있으며, 내용이 공개되기 때문에 보안이 저하됩니다.

게시물: 페이지 양식 제출, 파일 업로드 및 기타 작업에 사용됩니다. 크기 제한이 없으며 주소 표시줄에 표시되지 않습니다.

$_POST 변수

$_POST 변수는 HTTP POST 메소드에서 전송한 변수 이름과 값을 내용으로 하는 배열입니다.

$_POST 변수는 method="post"를 사용하여 양식에서 값을 수집하는 데 사용됩니다.

POST 메소드를 사용하여 양식에서 전송된 메시지는 누구에게도 보이지 않으며(브라우저의 주소 표시줄에 표시되지 않음) 전송되는 정보의 양에는 제한이 없습니다.

$_POST를 사용하는 이유는 무엇입니까?

HTTP POST를 통해 전송된 변수는 URL에 표시되지 않습니다.

변수에는 길이 제한이 없습니다.

단, URL에 변수가 나타나지 않기 때문에 해당 페이지를 북마크할 수 없습니다.

$_GET 변수

$_GET 변수는 method="get"으로 양식에서 값을 수집하는 데 사용됩니다. 직관적인 것은 브라우저에서 볼 수 있는 매개변수입니다. 예를 들어 "wordpress"를 검색하면 됩니다. " Baidu에서 요청한 URL은 http://www.baidu.com/s?ie=utf-8&bs=wordpress&f=8&rsv_bp=1&wd=wordpress&inputT=0이며 '?' 뒤의 매개변수는 $_GET로 얻을 수 있습니다. . 각 매개변수는 '&'를 구분자로 사용합니다.

$_GET 변수는 HTTP GET 메소드에서 전송한 변수 이름과 값을 내용으로 하는 배열입니다.

GET 메소드를 사용하여 양식에서 전송된 정보는 누구나 볼 수 있으며(브라우저의 주소 표시줄에 표시됨) 전송되는 정보의 양(최대 100자)에 제한이 있으므로 매개변수 무제한은 아니지만 기본적으로 우리의 요구 사항을 충족할 수 있습니다.

$_GET을 사용하는 이유는 무엇인가요?

참고: $_GET 변수를 사용하면 모든 변수 이름과 값이 URL에 표시됩니다. 따라서 비밀번호나 기타 민감한 정보를 보낼 때는 이 방법을 사용해서는 안 됩니다. 그러나 변수가 URL에 나타나므로 해당 페이지를 북마크에 추가할 수 있습니다. 어떤 경우에는 이것이 유용합니다.

참고: HTTP GET 메서드는 큰 변수 값에 적합하지 않습니다. 값은 100자를 초과할 수 없습니다.

****$_POST와 $_GET의 차이점:

1. 전자는 URL 열의 내용을 볼 수 없지만 후자는 URL 열의 내용을 볼 수 있습니다.

2.Get 메서드는 변수 값을 얻기 위해 Request.QueryString을 사용해야 하지만 Post 메서드는 제출된 콘텐츠에 액세스하기 위해 Request.Form을 사용합니다.

3 전자가 전송하는 콘텐츠의 크기는 상대적으로 큽니다. 보안은 상대적으로 높고 실행 효율성은 약간 낮습니다. , Get 메소드를 통해 데이터를 제출하면 사용자 이름과 비밀번호가 URL에 표시됩니다. 페이지를 캐시할 수 있거나 다른 사람이 고객의 컴퓨터에 액세스할 수 있는 경우 내역 기록에서 사용자의 계정과 비밀번호를 얻을 수 있으므로 다음을 수행하는 것이 좋습니다. 양식 제출을 위해 Post 메소드를 사용하십시오. Post 메소드로 제출된 양식 페이지의 일반적인 문제점은 페이지를 새로 고칠 때 Request.Form 및 Request.QueryString이 다른 소스로부터 매개변수를 수신한다는 것입니다. 전자는 양식에서 매개변수를 받고 후자는 URL에서 매개변수를 받습니다.

Request.Form: POST로 제출된 데이터 가져오기(Form으로 제출된 데이터 수신)

Request.QueryString: 주소 표시줄 매개변수 가져오기(GET으로 제출된 데이터)

위 내용은 PHP에서 $_GET과 $_POST의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.