Programing Language/Php(4)
-
Php wrapper
PHP에서는 fopen(), copy(), file exists(), filesize() 와 같은 파일 시스템 기능과 함께 사용하기 위한 다양한 URL 스타일 프로토콜을 위한 많은 내장 래퍼와 함께 제공된다 . 이외에도 steam wrapper register() 를 사용하여 사용자 정의 래퍼를 등록할 수 있다. wrapper 종류 file:// — 로컬 파일 시스템 액세스 http:// — HTTP(s) URL 액세스 ftp:// — FTP URL 액세스 php:// — 다양한 I/O 스트림 액세스 zlib:// — 압축 스트림 data:// — 데이터(RFC 2397) glob:// — 패턴과 일치하는 경로 이름 찾기 phar:// — PHP 아카이브 ssh2:// — 보안 셸 2 rar:// — R..
2022.05.17 -
about addslashes & stripslashes
이미 아시는 분들은 그냥 넘어가주시거나 참고만 해주시면 감사하겠습니다 ○addslashes addslashes(string $string): string DBMS에서는 문자열을 저장할때 ' " \ NULL을 기준으로 문자열을 구분합니다. 하지만 위의 문자가 포함된 데이터를 가져올 때 예기치 못한 오류가 발생할 수 있습니다. 위를 방지하기 위해 데이터베이스 질의에서 처리할 필요가 있는 문자 앞에 백 슬래시[\]를 붙입니다. ex) $str = I'm a boy; $output = addslashes($str); -> I\'m a boy 위처럼 addslashes를 사용하면 I'm a boy의 ' 앞에 \을 붙여주어 문자열로 바꿔버려 쿼리문의 오류발생을 하지 않습니다. lost을 푸신분들 아시겠지만 adds..
2022.04.13 -
about magic_quotes_gpc
webhacking을 풀면서 magic_quotes_gpc라는 개념이 나와서 간단하게 정리를 해볼까 합니다. 일단 magic_quotes_gpc은 phpini 파일에 위치하고 있고 magic_quotes_gpc의 기본값은 on으로 설정되어있습니다. magic_quotes_gpc은 익숙한 addslashes 함수처럼 get, cookie, post로 받아온 값들에 ' " \ NULL 이 있다면 자동으로 해당 문자 앞에 \ 을 붙여줍니다. webhacking이나 los 를 푸신분들이면 아시겠지만 magic_quotes_gpc 나 addslashes 함수를 우회하기 위해 애먹은적이 있었겠지요... cf) get_magic_quotes_gpc 을 on으로 설정한 후 문자열에서 addslashes 함수를 또 사용..
2022.04.12 -
Superglobal variables
php를 공부하는 와중에 중요한 중요한 내용일것 같아서 작성했습니다... 워낙 기본적인 내용이라 아시는 분들은 그냥 넘어가셔도 좋고 공부를 하는 입장으로 복습겸 기록하는 거니 틀린 것이있더라도 양해 부탁드립니다 Superglobal variables? Php안에 미리 정해놓은 변수들이고 범위에 상관 없이 항상 접근이 가능하며 함수, 클래스, 파일 등으로 부터도 어떤 특별한 수행을 할 필요 없이 접근이 가능합니다... Kinds of Superglobal variables $GLOBALS 어느 전역변수를 접근할수있는 배열변수 $_SERVER 헤더, 경로, 그리고 스크립트 위치에 대한 정보를 담고 있는변수 $_REQUEST HTML form 제출이후 데이터수집변수[POST, GET, COOKIE방식으로 넘어..
2022.03.17