[PHP] #21 PHP 문자열 함수, 문자열 암호화 및 해싱 password_hash부터 md5까지
·
Programming/PHP
안녕하세요, 토스트데브입니다.웹 개발에서 회원가입, 로그인, 민감한 데이터 저장 등을 구현할 때 꼭 알아야 할 것이 바로 문자열 암호화 및 해싱 처리입니다.이번 글에서는 PHP에서 자주 쓰이는 암호화와 해시 관련 함수들을 정리해보겠습니다. ✅ 해싱 vs 암호화의 차이 간단 정리구분 해싱 (Hashing) 암호화 (Encryption) 목적데이터 무결성 확인, 비밀번호 저장데이터 보안, 복호화 가능특징일방향 (복호화 불가능)양방향 (복호화 가능)대표 함수password_hash(), md5(), sha1()openssl_encrypt(), mcrypt_*() 등 ✅ 1. password_hash() – 안전한 비밀번호 해싱$password = "mySecret123";$hashed = password..
[PHP] #20 PHP 문자열 함수, 문자열 정리 및 필터링 함수 총정리 trim부터 htmlspecialchars까지
·
Programming/PHP
안녕하세요, 토스트데브입니다!웹 개발에서 사용자의 입력을 처리하다 보면 공백, 특수문자, 태그 등 불필요한 부분을 정리하거나 필터링해야 할 때가 많습니다.이번 글에서는 그럴 때 유용하게 사용할 수 있는 PHP 문자열 정리 및 필터링 함수들을 정리해보겠습니다. ✅ 1. trim() – 앞뒤 공백 제거$str = " hello world ";echo trim($str); // 출력: hello world좌우 공백 제거기본은 공백, 탭, 줄바꿈 문자 제거인자를 주면 특정 문자 제거도 가능:trim(",,apple,,", ","); → apple 🔹 관련 함수ltrim() : 왼쪽 공백만 제거rtrim() : 오른쪽 공백만 제거 ✅ 2. htmlspecialchars() – HTML 특수문자 필터링$..
[PHP] #19 PHP 문자열 함수, 문자열 수정 및 대체 str_replace부터 정규식까지 총정리
·
Programming/PHP
안녕하세요, 토스트데브입니다!이번 글에서는 PHP로 문자열을 다룰 때 수정하거나 바꾸는 작업, 즉 "치환"과 "교체"를 수행하는 데 사용하는 유용한 함수들을 정리해보겠습니다. ✅ 1. str_replace() – 문자열 간단 대체$str = "I like JavaScript.";echo str_replace("JavaScript", "PHP", $str); // 출력: I like PHP.첫 번째 인자: 바꿀 문자열두 번째 인자: 새 문자열세 번째 인자: 원본 문자열🔁 배열 형태로 여러 개 치환도 가능!$text = "빨강, 파랑, 초록";echo str_replace(["빨강", "초록"], ["RED", "GREEN"], $text);// 출력: RED, 파랑, GREEN ✅ 2. substr..
[PHP] #18 PHP 문자열 함수, 한글도 정확하게! 문자열 추출 및 분할 함수 정리
·
Programming/PHP
안녕하세요, 토스트데브입니다!이번 글에서는 문자열을 잘라내거나 나누는 함수들을 정리해봅니다.특히 한글 같은 멀티바이트 문자 처리에 주의해야 하는 부분도 함께 다룹니다. ✅ substr() – 문자열의 일부분 추출$str = "toastdev";echo substr($str, 0, 5); // 출력: toast 인자: (문자열, 시작 위치[, 길이])영어 등 1바이트 문자에서는 잘 작동하지만,한글은 깨질 수 있음!$str = "안녕하세요";echo substr($str, 0, 2); // 출력: � (깨짐) ✅ mb_substr() – 멀티바이트 문자열을 정확히 추출한글처럼 2바이트 이상인 문자를 자를 때는 mb_substr()을 사용해야 합니다.$str = "안녕하세요";echo mb_subst..
[PHP] #17 PHP 문자열 함수, 대소문자 및 첫 글자 변환 함수 간단 정리
·
Programming/PHP
안녕하세요, 토스트데브입니다!PHP로 문자열을 다룰 때 자주 사용하는 대소문자 변환 함수와 첫 글자 처리 함수를 정리해볼게요. ✅ strtolower() – 전체를 소문자로 변환$str = "ToaStDEV";echo strtolower($str); // 출력: toastdev ✅ strtoupper() – 전체를 대문자로 변환$str = "ToaStDEV";echo strtoupper($str); // 출력: TOASTDEV ✅ ucfirst() – 문장의 첫 글자만 대문자로$str = "toastdev";echo ucfirst($str); // 출력: Toastdev ✅ ucwords() – 각 단어의 첫 글자만 대문자로$str = "hello php world";echo ucwords(..
[PHP] #16 PHP 문자열 함수, 문자열 길이 및 정보 확인 함수 총정리!
·
Programming/PHP
안녕하세요, 토스트데브입니다!이번 글에서는 PHP 문자열(String)을 다룰 때 유용하게 사용할 수 있는 내장 함수들 중 ‘문자열 정보 확인’과 관련된 함수들을 정리해보겠습니다. ✅ 1. strlen() – 문자열 길이 확인$str = "hello";echo strlen($str); // 출력: 5영문은 문자 수 그대로 반환한글은 UTF-8 환경에서 문자 1개 = 바이트 3개로 계산되므로 주의!예: "안녕" → strlen("안녕")의 결과는 6이 될 수 있음 (UTF-8 기준)✅한글도 글자 수로 정확히 세고 싶다면? → mb_strlen() 사용! ✅ 2. mb_strlen() – 멀티바이트 문자열 길이 확인$str = "안녕하세요";echo mb_strlen($str); // 출력: 5 한글..