PHP $ _post 기능과 $_get 함수

출처: 인터넷
작성자: 사용자
키워드: 웹 프로그래밍 PHP는 자습서

PHP는 자습서 $ _post 기능과 $_get 함수

1, get 데이터를 얻기 위해 서버에서 게시물을 서버;에 데이터를 전송

2. 추가 데이터 형태로, 변수의 형태 = 값, 행동과, 포인트를 사용 하 여 URL에는 "?" 연결, "&" 연결 변수 사이 사용 된다. 게시물은 형태로 데이터 폼의 데이터 본문에 배치 하 고 url;에 전달 가리키는 작업, 변수 및 값 도매 쥬얼리 패션

따라서 2 개의 다른 결론 위에서 얻을 수 있다:

1. 전송 중인 데이터의 양을 URL의 길이 주로 2 KB 보다 작습니다. 게시물 전송만 업로드 하는 파일에 대 한 게시물을 사용할 수 있습니다 많은 양의 데이터를가지고. 일반적으로, 기본 제한 되지 않습니다. 이론적으로, IIS4 최대 80 kb, IIS5 100 kb 이다.

2, get 보안은 매우 낮은 (사용자는 URL을 통해 볼 수 있습니다), 게시물 보안 높다 (작업의 모든 사용자에 게 보이지 않습니다). 그러나 실행 효율 Post 메서드; 보다 낫다

3. 가져오기 제한 양식 폼의 데이터 집합의 값 ASCII 문자, 게시물 전체 iso10646 문자 집합을 지 원하는 동안, 천으로 청소 해야 합니다.

4, get은 양식;의 기본 방법

5. get 메서드에서 전송 하는 데이터 서버 쪽에서 request.querystring ()를 사용 하 여 얻은 것입니다 그리고 님 post 메서드 데이터 Request.Form (아주 명확).

권장 사항:

1, 그것은 기밀 정보를 포함 하는 경우 것이 좋습니다 게시물 데이터 제출 방법;를 사용 하 여

2 데이터 쿼리를 하 고 있는 것이 좋습니다 get 방식으로 데이터를 하 고 있는 동안 사용 하 여 추가, 수정 또는 삭제, 제안 된 post 메서드;


인스턴스

기본 제공 $ _get 함수 메서드를 전송 하는 값을 수집 하는 양식에서 "get" =. 정보는 사용자가 볼 수 GET 메서드의 형태로 전송 됩니다 (브라우저의 주소 표시줄에 표시 됩니다) 및 전송 하는 정보의 양을 제한 했다.
예를 들어:
< 행동 양식 = "test.php" 메서드 "Get" = >
이름: < 입력 유형 = "텍스트" 이름 = "사용자 이름" / >
나이: < 입력 유형 = "텍스트" 이름 = "나 이" / >
< 입력 유형 = "Submit" 값 = "제출" / >
</양식 >
"제출" 버튼을 클릭 하면 서버에 전송 하는 URL이 처럼 보일 수 있습니다.
http://localhost/demo/test.php?username=lily&age=28

"Test.php" 파일에 양식 데이터 (양식 필드의 이름을 자동으로 됩니다 $ _get 배열의 키)를 수집 이제 $ _get 함수를 사용할 수 있습니다.
환영 합니다 <? php 에코 $_get ["이름"]; >< br / >
<? php 에코 $_get ["나 이";? > 세!

때 메서드를 사용 하면 "get" =?
메서드를 사용 하는 경우 모든 변수 이름 및 값이 URL에 표시 되는 HTML 형태로 "get" =. 참고:이 방법은 암호 또는 다른 중요 한 정보에서 사용할 수 없습니다! 그러나, 변수를 URL에 표시 하기 때문에 페이지를 북마크 하 가능 하다. 이 경우에 따라 유용할 수 있습니다. Get 메서드 매우 큰 변수 값 위해 적당 하다. 그것은 하지의 2000 이상 문자 값을 사용 해야


$_post 인스턴스

내장 된 $ _post에 기능 폼 메서드에 값을 수집 하는 "게시물" =. Post 메서드 형태로 전송 되는 정보는 사용자에 게 표시 되지 않습니다 하 고 전송 하는 정보의 양에 제한이 있다. 그러나 Post 메서드는 8 메가바이트 최대 크기는 (php.ini 파일에는 post_max_size를 설정 하 여 변경할 수 있습니다) 기본적으로.
예를 들어:
< 행동 양식 "welcome.php" 방법 = "게시" = >
이름: < 입력 유형 = "텍스트" 이름 = "사용자 이름" / >
나이: < 입력 유형 = "텍스트" 이름 = "나 이" / >
< 입력 유형 = "Submit" 값 = "제출" / >
</양식 >

"제출" 버튼을 클릭 하면 서버에 전송 하는 URL이 처럼 보일 수 있습니다.
http://localhost/demo/test.php

"Test.php" 파일에 양식 데이터 (양식 필드 이름을 자동으로 됩니다 $ _post 배열 키에) 수집을 이제 $ _post 기능을 사용할 수 있습니다.
환영 합니다 <? php 에코 $_post ["이름"]; >! < br / >
당신은 <? php 에코 $_post ['나 이';? > 세.


메서드를 사용 하는 경우 "게시" =?
Post 메서드 형태로 전송 되는 정보는 사용자에 게 표시 되지 않습니다 하 고 전송 하는 정보의 양에 제한이 있다. 그러나, 변수는 URL에 표시 되지 않습니다, 때문에 그것 불가능은 페이지를 북마크 합니다.

PHP의 $ _request 함수
PHP의 기본 제공 함수는 두 가지 형태의 $ _get$ _post, $ _ $ _request에 포함 된 쿠키입니다. $ _Request 함수 get을 수집 하 여 양식 데이터를 보내는 방법을 게시 사용할 수 있습니다.
환영 <? php 에코 $_request ["이름"];? >! < br / >
있습니다 <? php $_request 에코 ['나 이';? > 예 오래 된 RS.

관련 문서

연락처

이 페이지의 내용은 인터넷에서 가져온 것이므로 Alibaba Cloud의 공식 의견이 아닙니다.이 페이지에서 언급 된 제품 및 서비스는 Alibaba Cloud와는 관련이 없으므로이 페이지의 내용이 골칫거리 인 경우 저희에게 알려주십시오. 우리는 5 일 근무일 이내에 이메일을 처리 할 것입니다.

커뮤니티에서 표절 사례를 발견한 경우 info-contact@alibabacloud.com 으로 관련 증거를 첨부하여 이메일을 보내주시기 바랍니다. 당사 직원이 영업일 기준 5일 내에 연락 드리도록 하겠습니다.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.