[PHP] addslashes() - 사용자 입력한 특수문자를 제거하는 함수


[PHP] addslashes() - 사용자 입력한 특수문자를 제거하는 함수




최초 작성일 : 2023-05-10 | 수정일 : 2023-05-10 | 조회수 : 457

오늘은 PHP에서 제공하는 addslashes() 함수에 대해 자세히 알아보려고 합니다. 이 함수는 특수 문자를 이스케이프하는 데 사용되므로, 데이터베이스 쿼리를 안전하게 만드는 데 중요한 역할을 합니다.

addslashes() 함수란?

PHP의 addslashes() 함수는 문자열에서 다음과 같은 특수 문자 앞에 역슬래시(\)를 추가합니다:

  • #@# 단일 따옴표 (')
  •  #@# 더블 따옴표 (")
  • #@# 역슬래시 (\)
  • #@# NULL (\0)

이 함수는 데이터베이스 쿼리나 파일 시스템 경로 등에서 특수 문자를 안전하게 처리하는 데 도움이 됩니다.

사용 방법

addslashes() 함수를 사용하는 방법은 매우 간단합니다. 다음과 같이 문자열을 함수의 인자로 전달하면 됩니다:

php
$safe_string = addslashes($string_to_escape);

여기서 $string_to_escape는 이스케이프할 문자열입니다.

예제

다음은 addslashes() 함수를 사용하는 간단한 예제입니다:

php
$user_input = "O'Reilly"; $safe_input = addslashes($user_input); echo $safe_input;

이 예제를 실행하면 "O'Reilly"를 출력합니다. 여기서 작은따옴표(') 앞에 역슬래시(\)가 추가되어 있음을 확인할 수 있습니다.

하지만, addslashes() 함수는 보안 목적으로 사용하기에는 완벽하지 않습니다. 특히 MySQL 쿼리에 사용할 때는 addslashes() 대신 mysqli_real_escape_string() 함수나 PDO의 바인딩 메소드를 사용하는 것이 좋습니다. addslashes() 함수는 SQL 인젝션 공격을 완벽하게 방지할 수 없기 때문입니다.


닉네임:
댓글내용:
🚀 추천글
새글

애플컴퓨터 신제품, 2025년 출시될 최신 정보 총정리!
2025-08-23
  • 애플컴퓨터
  • 애플 신제품
  • 2025년 출시
애플컴퓨터 신제품, 2025년 기대작 총정리!
2025-08-22
  • 애플컴퓨터
  • 2025년 신제품
  • 맥북 프로
애플컴퓨터 신제품, 2025년 최신 소식 총정리!
2025-08-21
  • 애플컴퓨터
  • 2025년 신제품
  • 아이폰 17
애플컴퓨터 최신 소식: M4 칩 성능 폭발! 🚀
2025-08-20
  • M4 칩
  • 애플 M4
  • 애플 신제품
애플컴퓨터 최신 M5 칩 성능 '깜짝'!
2025-08-20
  • 애플 M5 칩
  • M5 칩 성능
  • 애플 실리콘
추천글
카슈미르, 전쟁의 불씨: 국제적 긴장의 중심에서의 갈등 분석
2025-08-20
  • 카슈미르분쟁
  • 인도파키스탄
  • 카르길전쟁




📸 이미지 프롬프트 복사 완료!
이제 어떤 이미지 생성 도구로 이동하시겠어요?
🧠 ImageFX 🧪 Whisk