일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 반응형 장단점
- 웹프로그랴밍
- PkemonGo
- JavaScriptBOM
- 포켓몬스터
- IT관련영화
- java
- 개발자
- 웹제작
- sns마케팅
- 웹
- 함수
- JavaScript
- 모바일게임
- 반응형웹
- 자바
- php
- 웹프로그래밍
- 이클립스
- 포켓몬고
- 반응형
- jQuery효과
- 자바스크립트
- json
- 홈페이지
- It
- 네트워크
- jQuery
- 공부과정
- 요즘대세웹제작
- Today
- Total
봉식's 웹프로그래밍공부
웹프로그래밍 PHP 공부과정 3 본문
PHP POST , GET
GET과 POST 모두 배열을 생성합니다.
GET 및 POST는 모두$_GET 및 $_POST 로 처리됩니다.이것은 슈퍼전역이므로
범위에 관계없이 항상 액세스 할 수 있으며 특별한 기능을 수행하지 않고도 모든 함수,
클래스 또는 파일에서 액세스 할 수 있습니다.
$_GET은 URL매개변수를 통해 현재 스크립트에 전달된 변수 배열입니다.
$_POST 는 HTTP POST 메소드를 통해 현재 스크립트에 전달 된 변수의 배열입니다.
언제 GET을 사용합니까?
GET은 메소드와 폼에서 전송된 정보 모든 변수이름과 값이 URL에 표시됩니다.
또한 GET은 전송할 정보의 양에 제한이 있습니다.제한은 약 2000자입니다.
암호나 기타 민감한 정보를 전송하기 위해 사용해서는 안됩니다!
POST를 언제 사용합니까?
POST메소드와 형태로 전송되는 정보는 다른사람에게 보이지않습니다.
또한 POST는 서버에 파일을 업로드하는 동안 다중 부분 바이너리 입력에 대한 지원과 같은 고급기능을 지원합니다.
개발자는 양식 데이터를 보내기위해 POST를 선호합니다!
PHP 폼 유효성 검사
해커및 스팸 발송자로부터 양식을 보호하려면 양식 데이터의 올바른 확인이 중요합니다.
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
양식이 제출되면 양식 데이터는 method ="post"와 함께 전송됩니다.
$_SERVER["PHP_SELF"]는 현재 실행중인 스크립트의 파일 이름을 반환하는 슈퍼전역변수입니다.
htmlspecialchars()함수란
특수문자를 HTML엔터티로 변환합니다.
<and>같은 HTML문자를 < 및 > 이렇게하면 공격자가 HTML이나 Javascript코드를 양식에 주입하여
코드를 악용 할수 없습니다.
다음 코드에서는 $nameErr,$emailErr,$genderErr및 $websiteErr 같은 새로운 변수를 추가했습니다.
$_POST 변수가 비어있는지 확인합니다 PHP empty( )함수를 사용
비어있으면 오류메세지가 다른 오류 변수에 저장되고 비어있지 않으면 test_input ( ) 함수를 통해 사용자 입력 데이터를 보냅니다,
PHP 유효성 검사
$name = test_input($_POST["name"]);
if(!preg_match("/^[a-zA-Z]*$/",$name)){
$nameErr = "Only letters and white space allowed";
}
preg_match( ) 함수는 문자열에서 패턴을 검색하고 패턴이 존재하면 true 를 반환하고
그렇지 않으면 false를 반환합니다.
PHP-전자메일 유효성검사
PHP 의 filter_var( )함수를 사용하는것입니다.
$email = test_input($_POST["email"]);
if (!filter_var($email, FILTER_VALIDATE_EMAIL)){
$emailErr= "Invalid email format";
}
PHP- URL 유효성 검사
아래코드는 URL 주소구문이 유효한지 확인하는 방법입니다.
$website = test_input($_POST["website"]);
if(!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website)) {
$websiteErr= "Invalid URL";
}
라디오버튼을 표시해야합니다 이를 위해 checked 속성을 조작해야합니다.
Gender:
<input type= "radio" name = "gender"
<?php if (isset($gender)&&$gender == "female")echo "checked";?>
value = "female">Female
<input type= "radio" name = "gender"
<?php if (isset($gender)&&$gender == "male")echo "checked";?>
value = "female">Male
오늘은 여기까지!!!!
'웹프로그래밍공부과정 > PHP' 카테고리의 다른 글
웹프로그래밍 PHP 공부과정 5 (0) | 2017.02.10 |
---|---|
웹프로그래밍 PHP 공부과정 4 (0) | 2017.02.09 |
웹프로그래밍 PHP 공부과정 2 (0) | 2017.02.07 |
웹프로그래밍 PHP 공부과정 1 (0) | 2017.02.06 |