반응형 php20 [PHP] 유용한 String Utils. (문자열 관련 함수) PHP에서는 문자열을 처리하는 데 많은 함수를 제공하고 있습니다. 여기서는 그 중 일부 유용한 문자열 유틸리티 함수를 소개하겠습니다. 1. strlen() 문자열의 길이를 반환하는 함수입니다. $str = "Hello, world!"; $len = strlen($str); // $len = 13 2. substr() 문자열에서 일부분을 추출하는 함수입니다. $str = "Hello, world!"; $sub = substr($str, 0, 5); // $sub = "Hello" 3. str_replace() 문자열에서 특정 문자열을 다른 문자열로 바꾸는 함수입니다. $str = "Hello, world!"; $newstr = str_replace("world", "PHP", $str); // $newst.. 2023. 3. 1. [PHP] PHP 설치 PHP는 서버사이드 스크립트 언어로, 다양한 웹 어플리케이션 개발에 사용됩니다. 이번 포스트에서는 PHP를 설치하는 방법에 대해서 알아보겠습니다. PHP 설치 방법 1. 웹 서버 설치 PHP를 사용하기 위해서는 먼저 웹 서버를 설치해야 합니다. Apache, Nginx, IIS 등의 웹 서버 중 하나를 설치하시면 됩니다. 2. PHP 설치 Windows에서 PHP 설치 PHP 다운로드 페이지(https://windows.php.net/download/)에서 원하는 버전의 PHP 다운로드 파일을 선택합니다. 압축 파일을 해제한 후, 원하는 디렉토리에 PHP를 설치합니다. php.ini-development 파일을 복사하여 php.ini 파일을 생성합니다. php.ini 파일을 열고, 필요에 따라 설정값을 .. 2023. 3. 1. [PHP] 시작하기 PHP는 서버사이드 스크립트 언어로, 다양한 웹 어플리케이션 개발에 사용됩니다. 이번 포스트에서는 PHP의 기초 문법에 대해서 알아보겠습니다. PHP 문법 기초 PHP 파일 만들기 PHP 파일은 일반적으로 .php 확장자를 사용합니다. 아래와 같이 간단한 PHP 파일을 만들어 보겠습니다. 변수 선언 PHP에서 변수를 선언할 때는 $ 기호를 사용합니다. 변수 이름은 알파벳, 숫자, 밑줄(_)로 구성될 수 있으며, 대소문자를 구분합니다. 아래는 변수를 선언하는 예제입니다. 문자열 PHP에서 문자열을 작성할 때는 따옴표(")나 작은따옴표(')를 사용합니다. 아래는 문자열을 출력하는 예제입니다. 조건문 PHP에서 조건문을 작성할 때는 if문과 else문을 사용합니다. 아래는 조건문을 작성하는 예제입니다. 반복문.. 2023. 3. 1. [PHP] Mac 에서 PHP 사용하기 homebrew 로 설치 brew install php m1, m2 사용자는 arch -arm64 brew install php 특정 버전은 아래와 같이 버전 지정 가능 brew install php@7.2 php.ini 파일은 아래 경로에서 찾아볼 수 있습니다. /usr/local/etc/php/{version}/php.ini 여기에 없다면 brew 로 설치 중에 경로가 표시되는것을 확인할 수 있습니다. 2023. 2. 8. [PHP] log4php 사용하기 1. Composer 로 설치 composer.json 를 프로젝트 루트에 생성합니다. 이미 있다면, 아래 내용을 추가합니다. { "require": { "apache/log4php": "2.3.0" } } Composer 를 이용해서 설치하면 됩니다. php composer.phar install 2. php 소스 파일로 설치 a. apache log4php 공식 홈의 다운로드 페이지에서 다운로드 합니다. b. 압축을 풀면 다음과 같은 폴더 구조가 있습니다. 여기에서 php 폴더만 사용합니다. php 폴더를 복사해서 현재 프로젝트의 특정 폴더에 붙혀넣기 하겠습니다. ( 저는 php폴더를 log4php로 rename 한 후에 projectRoot/libs/log4php 로 복사했습니다.) 기본 사용법 i.. 2022. 4. 28. [Visual Studio Code] PHP Class 변수 Getter, Setter 자동생성 PHP getters and setters for Visual Studio Code 설치가 되면 아래 3개의 command 가 palette 에 생깁니다. Insert PHP getter. Insert PHP setter. Insert PHP getter and setter. 소스코드로 가서 변수에서 우클릭 해보니 이렇게 생겼습니다. 클릭해 보니, 아무 동작을 안합니다 -_-ㅋ Visual Studio Code 재시작 해야됩니다. 저는 function에 생기는 주석을 빼고 싶네요. 많아지면 보기 힘들더라고요. Getter/Setter 를 생성할 때 저 주석이 안달리게 해보겠습니다. Custom Templates Linux: ~/.config/Code/User/phpGettersSetters OSX: ~/.. 2022. 4. 9. [PHP] mysqli error / exception 처리 #mysqli_report MySQL Error 처리 mysqli_report error 를 report 하도록 설정해야 합니다. 개발 시 Debug 용으로는 report 하도록 하고 Release 에서는 report 하지 않거나 file log 를 씁니다. mysqli_report 의 기본값은 MYSQLI_REPORT_OFF 입니다. /* activate reporting */ mysqli_report(MYSQLI_REPORT_ALL); Supported flagsNameDescription MYSQLI_REPORT_OFF Turns reporting off (the default) MYSQLI_REPORT_ERROR Report errors from mysqli function calls MYSQLI_REPORT_STRICT .. 2021. 1. 9. [PHP] MySQL How To Prevent SQL Injection #SQL 공격 방지 Prevent SQL Injection SQL 공격 방지 어떻게 SQL Injection 을 하는지는 아래 글 참고 하시고요. 2021/01/09 - [php] - [PHP] mysqli injection #SQL 공격 MySQLi Prepared Statements Prepared statements 를 사용하여 sql injection 을 방지할 것 입니다. php 뿐만 아니라 왠만한 언어에서 prepared statements 방식이 있습니다. 대략 동작 방식을 설명하면 쿼리에 입력될 파라메터 값을 해당 위치에 ?(물음표)로 입력하여 쿼리문을 만듭니다. ?(물음표)를 데이터 타입에 맞게 파라메터로 바인딩 합니다. 쿼리를 실행합니다. 뭔소리야.. 예제로 보는게 고조최고조 SELECT 저번 포스팅에서 .. 2021. 1. 9. [PHP] mysqli injection #SQL 공격 SQL Injection 사용자에게 입력받은 문자열을 Query 에 포함하여 실행하게 되면, 공격받을 수 있습니다. 예를들기 위해 아래와 같은 코드를 만들어 봤습니다. ( 안좋은 코드 입니다. ) 2021. 1. 9. [PHP] 비밀번호 처리. password_hash, password_verify 비밀번호 암호화하기 비밀번호 체크하기 password_hash() - 단방향 알고리즘. ( 암호화된 문자열을 다시 복호화 할 수 없습니다. ) - crypt() 와 호환됩니다. 첫번째 파라메터는 암호화할 문자열이고, 두번째 파라메터는 다음과 같습니다. PASSWORD_DEFAULT bcrypt 알고리즘 (기본 PHP 5.5.0부터). 결과를 60 자 이상으로 확장 할 수있는 데이터베이스 열에 저장하는 것이 좋습니다 (255자가 적합 함). PASSWORD_BCRYPT CRYPT_BLOWFISH 알고리즘을 결과는 항상 60 자 문자열 (실패하면 false) PASSWORD_ARGON2I Argon2i 해싱 알고리즘 PHP가 Argon2 지원으로 컴파일 된 경우에만 사용 가능 PASSWORD_ARGON2ID.. 2021. 1. 9. 이전 1 2 다음 728x90 반응형