본문 바로가기

PHP13

[PHP] 다양한 확장자의 파일을 업로드 해주는 함수 PHP에서 개발을 하다보면, 파일 여러개를 한 번에 업로드 해야할 때가 있습니다. 파일이 하나가 오든 여러개가 오든 관계 없이 원하는 경로로 파일을 업로드 해주는 메소드입니다. 파일명은 "fileUploader.php"으로 해주시고 2023. 3. 13.
[PHP] 날짜 입력으로 해당 월에 몇주차인지 구하기 안녕하세요. 오늘은 PHP로 지정한 날짜가 몇월 몇주차인지 알아보는 예제를 진행해보겠습니다. 해당 달의 첫 주는 월요일부터 시작하는 주라는 기준으로 구해보겠습니다. 몇번째 주인지 구할 날짜를 입력하고 해당 달의 1일이 무슨요일인지 구합니다. 1일이 월요일이 아닐경우 첫번째주가 아니고 지난달의 마지막 주이므로 첫번째 주를 구합니다. 출력하면 다음과 같은 결과가 나옵니다. 2022. 7. 15.
[PHP]SimpleXML 로 XML 파일 데이터 가져오기 안녕하세요. 오늘은 php 로 'SimpleXML' 기능을 사용해서 xml 데이터를 불러오는 예제를 진행해보겠습니다. SimpleXML은 문자 그대로 XML을 사용하기 위한 간단한 기능입니다. XML, 텍스트 등의 파일에서 데이터를 읽고, 'SimpleXMLElement' 클래스 인스턴스를 만듭니다. 그 후, 오브젝트에 있는 메소드 등을 사용해서 데이터를 처리하게 됩니다. $변수 = simplexml_load_file(파일); //XML 파일로 객체생성 $변수 = simplexml_load_string(텍스트); //텍스트 값에서 객체생성 $변수 = new SimpleXMLElement(데이터, 옵션, 부울); // 함수 호출이 아닌 방식으로 객체 생성 함수가 아닌 new 를 통한 객체생성에서 첫번째 인.. 2022. 6. 30.
[PHP] Session 을 이용해서 로그인정보 가져오기 안녕하세요. PHP 세션을 이용해서 로그인 정보를 가져와보도록 하겠습니다. 세션(session)이란? 세션(session)이란 웹 사이트의 여러 페이지에 걸쳐 사용되는 사용자 정보를 저장하는 방법을 의미합니다. 사용자가 브라우저를 닫아 서버와의 연결을 끝내는 시점까지를 세션이라고 합니다. 앞서 살펴본 쿠키는 클라이언트 측의 컴퓨터에 모든 데이터를 저장합니다. 하지만 세션은 서비스가 돌아가는 서버 측에 데이터를 저장하고, 세션의 키값만을 클라이언트 측에 남겨둡니다. 브라우저는 필요할 때마다 이 키값을 이용하여 서버에 저장된 데이터를 사용하게 됩니다. 이러한 세션은 보안에 취약한 쿠키를 보완해주는 역할을 하고 있습니다. 먼저 세션을 사용하기 위한 구문 선언은 다음과 같습니다. if(!session_id()).. 2022. 6. 15.
[PHP] JWT 구현하기 안녕하세요 이번 포스팅에서는 PHP로 JWT를 발급하고 JWT의 내용을 해석해보겠습니다. JWT란? JWT(JSON Web Token) 는 json 형식으로 되어있는 토큰입니다. 웹 전자 서명에 쓰이는 토큰으로 URL로 사용할 수 있는 문자로반 구성됩니다. JSON의 변조를 체크할 수 있기 때문에 로그인 유지나 회원인지 등을 확인하는 데에 많이 사용합니다. JWT의 구성 jwt는 크게 세가지로 이루어져있습니다. aaaaaa.bbbbb.cccccc 1. 헤더(header) 토큰의 타입과 암호화 알고리즘에 대한 정보를 담는 곳입니다. 2. 페이로드(payload) 토큰에 담을 정보가 들어있습니다. 이때 name - value 의 쌍인 클레임 정보를 집어넣습니다. 3. 시그니처(signature) JWT의 변.. 2021. 7. 24.
[PHP] 웹 프로필 이미지 업로드 안녕하세요.~ 이번시간에는 웹 환경에서 PHP를 이용해 이미지 업로드를 해보도록 하겠습니다. 스틱코드 (stickode.com/mainlogin.html) 이번에도 역시 빠르게 만들기 위해 스틱코드 플러그인을 사용해서 만들어보겠습니다. 스틱코드는 자주쓰는 코드를 저장해서 쉽고 빠르게 사용할 수 있고, 다른사람들의 코드도 즐겨찾기를 통해 쉽게 내코드로 등록하여 사용할 수 있어 사용하는 사람이 늘어나고, 좋은 코드가 쌓일수록 강력해지는 플러그인 입니다. 웹 환경은 우분투에 아파치 서버를 사용했습니다. 참고) 아파치 서버에서는 PHP 서버에 쓰기 권한이 없기 때문에 root경로에서 이미지를 저장하는 경로까지 권한을 풀어줘야합니다. chmod 777 /경로 --> 통해 권한을 풀어주었습니다. HTML 파일 설정.. 2021. 5. 17.
[PHP] 썸네일 처리 빠르게 구현하기 안녕하세요. 클라이언트와 서버 간 이미지 트래픽을 줄이기 위해서 썸네일 작업을 진행할때가 있습니다. 이번에는 php로 썸네일 처리하는 기능을 빠르게 구현하는 방법을 공유하겠습니다! 리눅스 서버에서 웹서버가 설치 되어 있다고 가정하고 포스팅 하겠습니다. php 썸네일 소스코드 보기 stickode.com/detail.html?no=2115 스틱코드 stickode.com 사준 준비 사항 썸네일 작업처리할 원본이미지 웹루트 디렉토리(/var/www/html) 에서 이미지를 보관할 폴더를 생성 하고, 생성된 폴더에 썸네일 테스트할 이미지를 넣습니다. 저는 /var/www/html/picture/profile 폴더를 만들었고, 해당 경로에 원본이미지를 넣었습니다. 썸네일 이미지가 보관될 /var/www/html.. 2021. 5. 16.
[PHP] PDO DB 커넥션 빠르게 구현하기 안녕하세요. PDO DB 커넥션 코드는 웹서버 새로 셋팅할때마다 필요한 코드입니다. 스틱 코드를 이용해서 빠르게 PDO DB 커넥션 코드를 구현하는 방법을 공유 하겠습니다. 사전 준비 사항 apache, php, mysql 설치 및 연동 stickode.com/detail.html?no=2089 PDO란? PDO(PHP Data Objects)란 여러가지 데이터베이스를 제어하는 방법을 표준화시킨 것이다. 데이터베이스는 다양한 종류가 있다. 그리고 종류에 따라서 서로 다른 드라이브를 사용해 왔는데 드라이브의 종류에 따라서 데이터베이스를 제어하기 위한 API가 달랐다. PDO를 사용하면 동일한 방법으로 데이터베이스를 제어할 수 있다. 1. DB 정보를 담고 있는 php 파일 파일명: /var/info.php.. 2021. 5. 4.
[PHP] phpmailer을 이용한 이메일 전송 구현에 사용된 코드는 stickcode에서 확인하실수있습니다. stickode.com/detail.html?no=2041 스틱코드 stickode.com 우선 phpamiler을 이용하기 위해 php 패키지 도구인 composer 을 설치하겠습니다. 리눅스 터미널에서 curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin/ 혹은 php -r "readfile('https://getcomposer.org/installer');" | php -- --install-dir=/usr/local/bin/ 로 설치후 sudo ln -s /usr/local/bin/composer.phar /usr/local/bin/co.. 2021. 4. 15.