본문 바로가기
728x90
반응형

PHP13

[PHP] cookie 와 session 1. 쿠키(cookie) 사용자가 웹페이지에 접속할때 브라우져에 저장하는 데이터 웹페이지에서는 쿠키를 확인하여 로그인이나 장바구니 상태등을 확인할 수 있습니다. 1) 쿠키 생성 setcookie(키(username),값(green))함수를 호출하면 쿠키를 생성 setcookie(키, 값, 유지시간) 유지시간: time()+60 PHP슈퍼글로벌 내장배열변수 $_COOKIE["keyname(username)"] 2) 쿠키삭제 setcookie("username","",time()-1) ex13_cookie.php 쿠키 삭제하기 ex13_cookieunset.php 출력값 시간 유지 후 제거 2.세션(session) 세션은 서버에 정보를 저장하고 사용자컴퓨터에서는 세션의 아이디만을 저장해둠 브라우져에 직접 값.. 2023. 1. 15.
[PHP] 날짜 관련 함수 php 날짜 관련 함수 1) time() 초단위로 측정된 현재시간 기준 1970년 1월 1일부터 현재까지의 시간을 초단위로 리턴 2) mktime(hour, minute, second, month, day, year) 특정날짜의 시간 구하기 ex) $time = mktime(0,0,0,12,27,2022) 3)strtotime("형식", 시간) 날짜간 차이 구하기 ex) strtotime("-1 day", $time) "10 day" 10일 다음 "50 day" 50일 다음 "1 week" "1 month" "last Monday" "next Monday" 4) date(포멧, 시간) 사람이 읽을 수 있는 날짜와 시간 2023. 1. 14.
[PHP] 문자열 내장함수 php 문자열 내장함수 1. 배열을 문자열로 리턴 구문) join(separator, arr) implode(separator, arr) 배열을 문자열로 리턴 join(), inplode() ▶출력값 2. 문자열을 배열로 리턴 구문) explode(separator, string) 문자열을 배열로 리턴 explode() ▶출력값 3. 배열 출력하기 var_dump 배열의 키, 값, 속성 출력(조금더 상세하게 출력해줌) print_r(arr) 배열의 키, 값출력 4. 문자열 검색 1) substr(string, start, length) 해당 인덱스에서 해당하는 갯수만큼 문자를 반환 ex) substr("green", 1, 2) 2) strstr(string, "기준문자열", boolean) 특정 문자열을.. 2022. 12. 26.
[PHP] 비밀번호 암호화 비밀번호 암호화 1. 비밀번호 암호화 하기 password_hash("문자열", option) 옵션) 1)PASSWORD_DEFALUT ---자주 사용 bcrypt 알고리즘 2)PASSWORD_BCRYPT CRYPT_BLOWFISH 알고리즘 3)PASSWORD_ARGON21 Argon2i 해싱 알고리즘 4)PASSWORD_ARGON2ID Argon2id해싱 알고리즘 *보통 PASSWORD_DEFAULT 로 사용하고 저장할 DB(데이터베이스) column은 varchar(255)로 사용!!!!!!! 2.비밀번호 체크하기 구문) password_varify("문자열",$hash) DB member테이블 기존꺼에서 수정 alter table member modify column pw varchar(255) n.. 2022. 12. 26.
[PHP]파일과 디렉토리 제어 isset() 변수가 존재하는지 확인 설정이 되었으면 true 설정이 되지 않았으면 false를 반환 null값일때만 false 나머지는 true empty() 변수가 비어있는지 확인 비어있으면 true 비어있지 않다면 false를 반환 다음을 비어있는 것으로 판단 "" (빈 문자열) 0 (정수 0) "0" (문자열 0) NULL FALSE array() (빈 배열) var $var; (클래스 안에서 값 없이 선언된 변수) 2022. 12. 22.
[PHP]폼과 전송방식 입력값에 따라서 동작 방법이 달라지거나 입력된 값을 저장/삭제/출력 할 수 있음 예시) 슈퍼 글로벌변수 PHP에서 미리 정의된 전역 변수 슈퍼 글로벌 변수는 특별한 선언 없이 스크립트 내의 어디에서라도 바로 사용 가능 $GLOBALS $_SERVER $_GET $_POST $_FILES $_COOKIE $_SESION $_REQUEST $_ENV ▶ $_GET 은 get으로 전송된 값을 가지고 있는 슈퍼글로벌변수 전송 받은 값에 접근 $_GET["name"], input에 name속성 필수!!!!! ▶ $_POST 는 post으로 전송된 값을 가지고 있는 슈퍼글로벌변수 전송 받은 값에 접근 $_POST["name"], input에 name속성 필수!!!!! 예시) id: password: form이란 사.. 2022. 12. 19.
[PHP]배열 배열은 연관된 데이터를 모아서 관리하기 위해서 사용하는 데이터타입 ▶배열생성 ▶배열 관련 함수 1) array_key_exists(key, 배열) 배열에 키가 있으면 true 없으면 false 리턴 2)in_array(value, 배열) 배열에 값이 있으면 true없으면 false리턴 3)array_search("값",배열) 배열에서 키만 새로운 배열로 반환 4)array_keys(배열) 배열에서 키만 새로운 배열로 반환 5)array_values(배열) 배열에서 값만 새로운 배열로 반환 ▶배열 변경하기 1)array_filter() 배열의 특정 값만을 새로운 배열로 반환 2)array_map() 배열의 특정 값을 변경해서 새로운 배열로 반환 ▶배열의 제어 추가!! 1. 배열의 끝에 아이템을 추가하는 방.. 2022. 12. 18.
파일과 디렉토리 제어 보호되어 있는 글 입니다. 2022. 12. 18.
[PHP]반복문 PhP반복문도 다른 언어들과 비슷하다. while문 do-while문 for 문(구구단 실습) foreach 2022. 12. 18.
[PHP]조건문 PHP조건문도 다른 언어들과 비슷한거같다 if 문에서 다른게 있다면 elseif? 붙여서 쓴다는점 if문 예시) switch 문 예시) 2022. 12. 18.
[PHP]연산자와 함수 산술연산자 산술 연산자 설명 + 덧셈 - 뺄셈 * 곱셈 / 나눗셈 % 나머지값 ** 제곱 대입연산자 대입연산자 설명 = 왼쪽 피연산자에 오른쪽 피연사를 대입 복합대입연산자 복합대입연산자 설명 += i = i + 1 -= i = i - 1 *= i = i * 1 /= i = i / 1 %= i = i % i 증감연산자 증감연산자 설명 ++$var +1증가 후 해당 연산 수행 $var++ 해당 연산 수행 후 +1증가 --$var -1감소 후 해당 연산 수행 $var-- 해당 연산 수행 후 -1 감소 비교연산자 비교연산자 설명 == 왼쪽 오른쪽 피연산자 같으면 true. ex) i == z === 왼쪽 오른쪽 피연산자 타입도 같으면 true. ex) i === z != 왼쪽 오른쪽 피연산자 다르면 true. .. 2022. 12. 18.
[PHP]상수와 데이터 타입 상수(constant) 변수와 마찬가지로 데이터를 저장할 수 있음. 변하지 않는 값 define()함수 PHP에서는 define()함수를 사용하여 상수 선언 ☞ define(상수이름, 상수값, 대소문자구분여부) 예시) 결과 ▶ 선언된 상수는 함수 안이든 밖이든 사용 가능함 예시2) 결과 자바스크립트를 배웠기 때문에 데이터 기본타입은 간단하게 적겠다 후훗. 그전에 타입 확인 할 수 있는 함수 2가지 echo gettype($변수명) - 변수의 타입 출력 var_dump($변수명) - 변수의 정보를 출력 PHP 데이터 기본타입 5,6,7 빼고는 자바스크립트랑 기본타입 비슷하다 불린(boolean) 정수(integer) 실수(float) 문자열(string) 배열(array) 객체(object) 리소스(res.. 2022. 12. 17.
[PHP]숫자와 문자와 변수 php의 장점 웹에 최적화된 언어 웹개발에 필요한 수많은 로직들이 함수의 형태로 미리 제공 크로스 플랫폼 거의 모든 데이터베이스를 지원 가장 많은 공개소프트웨어가 PHP로 만들어짐 PHP문법 PHP코드를 인식하기 위해서는 시작과 끝을 알려줄 필요가 있습니다. 스타일 1. PHP권장 스타일 : -> 축약형 2. HTML 스크립트 스타일: 3. SGML : 4. ASP스타일 : PHP 주석 한 줄 C언어 스타일 : //주석문 여러 줄 C언어 스타일: /*주석문*/ 한줄 쉘 스타일: #주석문 echo()함수 자바스크립트에서는 console.log, document.write, 파이썬에서는 print, 자바에서는 System.out.println 등등 과 같이 문자열로 출력해줍니다 ex) #주석 변수 문자나 숫.. 2022. 12. 15.
728x90
반응형