반응형 개발이야기/PHP34 [PHP] PHPMailer 통해 메일 보내기 (사용법, 예제, 설정) php 메일을 보내는 방법은 다양하게 있습니다. 간단한 메일을 보낼 때는 내장 함수 mail()를 통해서 사용할 수 있습니다. 하지만 이메일 내용이 복잡해지면, 이메일 포맷을 변경하는 것이 어렵고, 복수의 수신자 및 첨부 파일을 포함하는 이메일을 보내는 데 제한이 있을 수 있습니다. 이에 많은 분들이 쉽게 발송할 수 있는 PHPMailer 라이브러리가 있습니다. 다운로드 아래 사이트에서 php 버전에 맞는 zip 파일을 다운로드하시고 압축을 푸셔서 적당한 경로에 넣어 주시면 됩니다. https://github.com/PHPMailer/PHPMailer GitHub - PHPMailer/PHPMailer: The classic email sending library for PHP The classic em.. 개발이야기/PHP 2023. 3. 14. [PHP] DateTime 클래스 사용법, 예제 (날짜/시간 연산, 차이 계산) php DateTime 클래스는 날짜와 시간을 나타내고, 조작하는 데 사용합니다. php 5.2 이상부터 사용하실 수 있으며, 날짜와 시간에 대해서 계산할 때 유용하게 사용됩니다. 사용법 $date = new DateTime(); 현재 날짜와 시간으로 새로운 DateTime 객체를 생성합니다. 이 생성자는 옵션 매개 변수를 통해 다른 날짜와 시간을 지정할 수도 있습니다. $date = new DateTime('2023-03-03 15:00:00'); 변수를 통해서 다른 날짜와 시간도 지정할 수 있습니다. echo $date->format('Y-m-d'); // 2023-03-03 echo $date->format('H:i:s'); // 15:00:00 format() 메서드를 통해서 날짜와 시간을 원하는.. 개발이야기/PHP 2023. 3. 9. [PHP] 날짜 포맷 변경하기, 사용법, 예제 (strtotime, date) php 문자열을 간단히 strtotime, date 함수를 통해서 원하는 날짜 형식으로 수정하는 함수입니다. 문자열을 strtotime을 통해서 실제 날짜의 형식으로 변환하고, date 함수를 통해서 원하는 형식으로 return 하고 있습니다. 가장 많이 사용하고 있는 날짜 포맷의 예제로 소스코드를 확인하시면 쉽게 응용 가능하십니다. 개발이야기/PHP 2022. 11. 25. [PHP] 문자열, 이름 마스킹 처리하기 (함수, 사용법) php에서 간단히 사용할 수 있는 마스킹 함수입니다. 데이터를 노출하지 않아야 할 때 문자열 길이를 체크해서 * 을 붙이는 형태입니다. 간단하게 개인정보 노출을 최소화할 수 있습니다. 개발이야기/PHP 2022. 11. 25. [PHP] PHPExcel 활용한 엑셀 다운로드 PHPExcel 라이브러리를 통해서 간단하게 엑셀 파일을 다운로드할 수 있습니다. 아래 사이트에서 파일을 다운받으시고 적당한 경로에 넣어 준비하시면 됩니다. https://github.com/PHPOffice/PHPExcel 다운로드하신 파일을 include 하시고 header의 명칭을 array로 작성하고 width값도 지정합니다. 이후 엑셀에 넣을 리스트를 작성해서 배열에 담아 둡니다. 담아놓은 header와 row에 대한 배열을 array_merge를 통해서 하나의 data로 만듭니다. 간단하게 엑셀 파일로 다운로드하는 걸 확인하실 수 있습니다! 소스코드 엑셀화면 개발이야기/PHP 2022. 11. 22. [PHP] if문 숫자 0 체크하기 (empty, isset, strlen) php에서 변수 숫자 0을 다루어 보겠습니다. 변수가 숫자 0일 경우 if문에서 false를 반환하게 됩니다. 이 때문에 변수에 숫자 0이 들어있음에도 if문 안에서는 아래와 같은 상황에 0이 없다는 if문에 빠지게 됩니다. 여러 시도를 해보았지만 마지막 소스 부분인 strlen 함수를 통해서 문자열 길이를 구해서 체크하는 로직으로 구성하시면 됩니다. $number = 0; if($number){ echo "true"; }else{ echo "false"; //여기에 빠지게 됩니다. } if($number == ""){ echo "0 없습니다.1"; //여기에 빠지게 됩니다. } if(empty($number)){ echo "0 없습니다.2"; //여기에 빠지게 됩니다. } if(isset($number.. 개발이야기/PHP 2022. 11. 17. [PHP] in_array 사용법, 예제 (array unset, array_values) php in_array()는 배열에 특정 값이 있는지 체크하는 함수입니다. (true / false) 저는 배열에 N 이 있으면 배열을 삭제하고 Y가 있을 경우는 새로운 배열에 ($new_arr)에 값을 추가하였습니다. print_r로 배열 정보를 출력해 놓았으니 참고하시면 됩니다. 마지막으로 기존의 배열은 array_values() 함수를 통해서 재배열하였습니다. 개발이야기/PHP 2022. 11. 15. [PHP] 문자열 비교 strcmp 사용법, 예제 (로그인) php 내장 함수로 문자열을 비교할 때 사용하는 함수입니다. 사용방법 strcmp(문자열1, 문자열2) 문자열이 같으면 0 (true), 다르면 1 (false) 리턴합니다. 아래 예제는 아이디와 비밀번호를 비교해서 로그인 기능을 구현했습니다. 사용자가 입력한 값과 db 데이터 아이디, 비밀번호를 비교하였습니다. (사용자 입력값 : input_id, input_password / db 데이터 값 : db_id, db_password) 사용법이 간단해서 응용해서 활용해주세요. 개발이야기/PHP 2022. 10. 25. [PHP] 간단히 페이징 구현하기, 리스트 페이징 (bootstrap 페이징 css) php에서 간단히 페이징을 구현할 수 있는 소스 코드입니다. 페이징 디자인을 bootstrap 템플릿을 사용하였습니다. 페이징은 전체 리스트를 노출하는 것이 아니라 설정한 개수만큼 화면에 노출하는 것입니다. php 변수 $pageNum : 현재 페이지 (값이 없을 때는 1 페이지) $list, $b_pageNum_list : 화면에 노출할 리스트는 10개로 정의하였습니다. $block : 전체 블록의 개수 $b_start_page : 현재 블록의 시작 페이지 $b_end_page : 현재 블록의 마지막 페이지 $total_count : 리스트 총 갯수 $total_page : 총 페이지 수 아래 예제의 리스트 총개수는 22개이며, 10개씩 노출하였습니다. php 변수의 설정값을 수정하셔서 간단히 테스트하.. 개발이야기/PHP 2022. 10. 14. [PHP] CAPTCHA(캡차) 이미지 만들기, 캡차(CAPTCHA) 새로고침 회원가입이나 결제 시에 컴퓨터와 사람을 구분하기 위해 악의적인 행위가 발생되는 것을 방지하기 위해 활용됩니다. 캡차를 생성하는 방법은 다양하지만 php만으로도 간단하게 이미지 기반의 캡차를 생성을 할 수 있습니다. 페이지는 캡차를 보여주는 페이지와 캡차를 생성하는 페이지로 구성되어 있습니다. 1. 캡차를 보여주는 페이지 (회원가입) captcha.php를 호출하면서 현재 시간을 같이 parameter로 보내고 있습니다. captcha.php가 호출되면서 session의 값과, 이미지의 캐시를 새로고침 하기 위해서입니다. Captcha Number : 개발이야기/PHP 2022. 10. 14. [PHP] https 체크하기, http->https 리다이렉트 시키키 서버 요청이 http인지 https에서 발생하고 있는지 확인해야 하는 경우가 있습니다. 로그인 페이지나, include 페이지에 필요한 함수입니다. 함수는 2가지 조건을 체크 합니다. 1. 서버 요청에 HTTPS가 존재하고, off가 아닌 경우 2. SERVER_PORT가 443인 경우 1. !empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' 2. $_SERVER['SERVER_PORT'] == 443 위의 2가지 조건에서 하나만 true이면 정상적인 접근입니다. 정상적인 접근이 아닐 경우는 false를 리턴하는데 서버 HOST와 REQUEST_URI로 리다이렉트를 시키고 있습니다. 개발이야기/PHP 2022. 10. 7. [PHP] 디렉토리 파일 삭제, 특정 파일 삭제, 특정 파일 제외 삭제 (unlink) log 파일이 쌓이면 디스크용량을 관리해주셔야 합니다. 아래 PHP 소스는 logDate를 기준으로 오늘 이전의 log 파일은 모두 삭제하는 소스 입니다. 로그 파일이 쌓이는 소스의 마지막 부분에 추가 하시면 로그 파일을 관리 하실수 있습니다. 폴더 경로와 파일명을 입맛에 맞게 바꿔주시고, 테스트를 거치셔서 소스를 적용해주시면 됩니다. 개발이야기/PHP 2022. 9. 30. 이전 1 2 3 다음 💲 추천 글 반응형