반응형
해당 소스는 preg_replace, preg_match, preg_match_all 함수를 사용하였으며 PHP4, PHP5, PHP7에서 사용할 수 있습니다.
//iframe 제거
$STRING = preg_replace("!<iframe(.*?)<\/iframe>!is","",$STRING);
//script 제거
$STRING = preg_replace("!<script(.*?)<\/script>!is","",$STRING);
//meta 제거
$STRING = preg_replace("!<meta(.*?)>!is","",$STRING);
//style 태그 제거
$STRING = preg_replace("!<style(.*?)<\/style>!is","",$STRING);
// 를 공백으로 변환
$STRING = str_replace(" "," ",$STRING);
//연속된 공백 1개로
$STRING = preg_replace("/\s{2,}/"," ",$STRING);
//태그안에 style= 속성 제거
$STRING = preg_replace("/ style=([^\"\']+) /"," ",$STRING); // style=border:0... 따옴표가 없을때
$STRING = preg_replace("/ style=(\"|\')?([^\"\']+)(\"|\')?/","",$STRING); // style="border:0..." 따옴표 있을때
//태그안의 width=, height= 속성 제거
$STRING = preg_replace("/ width=(\"|\')?\d+(\"|\')?/","",$STRING);
$STRING = preg_replace("/ height=(\"|\')?\d+(\"|\')?/","",$STRING);
//img 태그 추출 src 추출
preg_match("/<img[^>]*src=[\"']?([^>\"']+)[\"']?[^>]*>/i",$STRING,$RESULT);
preg_match_all("/<img[^>]*src=[\"']?([^>\"']+)[\"']?[^>]*>/i",$STRING,$RESULT);
사이트 제목이나 성명, 이메일 등 특정 스크립트를 사용하지 못하게 하는 경우에는 간단한 치환만으로도 보안 문제를 해결 할 수 있습니다. HTMLSPECIALCHARS 함수도 문자열에서 특정한 특수문자를 HTML 엔티티로 변환해주는 동일한 기능으로 볼 수 있습니다.
$_POST["name"] = STR_REPLACE("<","<",$_POST["name"]);
$_POST["name"] = STR_REPLACE(">",">",$_POST["name"]);
특수문자 | 변환된 문자 |
& (엔퍼샌트) | & |
"" (겹 따옴표) | " |
'' (홑 따옴표) | ' |
< (적다) | < |
> (크다) | > |
반응형
'얕고넓은지식 > Computer knowledge' 카테고리의 다른 글
dell mobile connect 구버전 3.0다운로드 (0) | 2021.12.10 |
---|---|
Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; 오류? (0) | 2021.12.05 |
Job for httpd.service failed because the control process exited with error code.See "systemctl status httpd.service" and "journalctl -xe" for details. (0) | 2021.12.05 |
크롬에서 유투브 항상 고화질 HD화질로 재생하기 (0) | 2021.12.05 |
윈도우10 윈도우11 아이폰 문자연동 문자보내기!?! (0) | 2021.12.03 |
엑셀에서 주민번호로 만나이계산, 생년월일 추출 정리 (0) | 2021.10.05 |
PC 윈도우용 카카오톡이 자동종료 저절로 꺼져요 (0) | 2021.09.14 |
알파스캔 모니터 조정 방법 미세조정 (0) | 2021.09.13 |
surround 로 디스플레이 스팬하기가 뭐에요 (0) | 2021.08.04 |
크롬 확장프로그램 백업 다운로드하기 (0) | 2021.07.02 |