47. PHP 파일 읽고 쓰기(file_put_contents, file_get_contents) file_put_contents 데이터에 파일에 저장한다. file_get_contents 파일 내용을 전부 문자열로 읽어 들인다. 아래 코드를 file_content.php 파일에 저장하고 브라우저에서 결과를 확인한다. localhost/file_content.php로 접속하면 data.txt 파일이 생성되고 파일을 열어보면 hello world라는 내용이 존재한다. 그리고 브라우저에는 hello world라는 문자열이 출력된다. PHP 2021.10.14
46. PHP 비밀번호 암호화하기, 매칭하기 아무도 복호화할 수 없도록 비밀번호를 단방향으로 암호화하고 추후 검증 시 올바른 암호인지 확인하는 방법을 알아본다. 암호화된 데이터를 원래 형식으로 변환하는 것을 복호화라고 한다. 위 코드를 password.php 파일에 저장하고 브라우저에서 결과를 확인한다. string(8) "1234abcd" string(60) "$2y$10$NGaX1nkkf1jChwrGrMpisO9g5a44mI1jcKle5WIA.34vABfBnY6ru" bool(true) bool(false) 비밀번호 암호화는 관리자도 알 수 없도록 단방향 암화화를 해야 한다. 단방향 암호화는 다시 원래 암호로 되돌릴 수 없는 암호화다. password_hash 함수는 암호화 함수다. PASSWORD_BCRYPT 옵션은 암호화에 Bcrypt 알고.. PHP 2021.10.14
42. PHP cURL에서 결과값을 리턴받기(CURLOPT_RETURNTRANSFER) cURL을 이용해서 FCM API push notification을 만드는 작업을 하는데 curl_exec의 리턴 값이 true로만 나와서 한참을 인터넷을 찾아 헤맸습니다. CURLOPT_RETURNTRANSFER curl_exec() 결과를 직접 밖으로 호출합니다. 위 옵션을 추가해 주면 되는데 이것 때문에 몇시간이나 허비하다니.... PHP 2021.10.08
04. [Linux/Ubuntu] PHP cURL 설치하기 개발환경 server : ubuntu 20.04 LTS php : 7.4 ubuntu에서 php cURL 설치하기 sudo apt-get install php-curl php cURL 설치확인 php -m | grep curl # curl dpkg --get-selections | grep php | grep curl # php-curl install # php7.4-curl install php.ini 파일 수정 extension=curl 앞에 있는 ; 주석을 삭제합니다. 서버 재시작 # nginx restart sudo service nginx restart # php-fpm restart sudo service php7.4-fpm restart Linux 2021.10.08
41. PHP foreach 마지막 키값 찾기 $v ) { if( $k == $last_key ) echo "$v $v ) { echo $v; if( $k != $last_key ) echo ', ';}# apple, cranberry, banana, cranberry?> PHP 2021.09.27
40. PHP 내장 웹서버 실행하기 PHP 5.4 버전 이상에서는 간단한 웹서버를 내장하고 있습니다. 굳이 아파치 같은 무거운 웹서버가 아니더라도 간단한 프로그램을 작동시킬 수 있습니다. 명령 프롬프트를 이용해서 DOCUMENT_ROOT 디렉터리로 이동합니다. cd C:\Bitnami\wampstack-7.4.14-0\apache2\htdocs PHP를 이용해서 서버를 실행합니다. php -S localhost:8000 -S 옵션은 반드시 대문자여야 합니다. localhost는 현재 컴퓨터라는 뜻입니다. 8000은 웹서버가 통신하는 포트입니다. 다른 숫자로 변경해도 됩니다. http 웹 서버의 기본 포트는 80 이지만 개발/테스트시에는 다른 포트를 사용하는 일이 자주 있습니다. PHP 2021.09.27
39. PHP FCM 메세지 PHP로 보내기 Device token을 이용해서 개별적으로 알람(notification)을 보낼때 필요할 것 같아서 찾아서 정리했습니다. server_key firebase > 프로젝트 선택 > 프로젝트 개요 > 톱니바퀴 > 프로젝트 설정 > 클라우드 메시징 빨간색으로 체크한 부분을 복사하시면 됩니다. device_token 아래 게시글을 참고 부탁드립니다. https://like-a-drizzle.tistory.com/235 10. [안드로이드/java] 안드로이드 디바이스 토큰값 확인하기 FCM으로 push 알람 테스트를 하려는데 디바이스 토큰값이 필요해서 한참을 찾다가 좌절할 찰나에 한 코드를 발견했습니다. (지옥과 같은 시간이였다...) 디바이스 토큰 가져오기 프로젝트를 열어 like-a-drizzle.tist.. PHP 2021.09.14
38. PHP PhpSpreadsheet 설치하기 & 예제 코드 PhpSpreadsheet PHPExcel이 deprecated 되어 PHP 7.2 이상에서 지원이 안되므로 PHPSpreadsheet를 설치합니다. PhpSpreadsheet composer 없이 다운로드 가능한 사이트 https://php-download.com/package/phpoffice/phpspreadsheet ▷ Download the PHP library phpoffice/phpspreadsheet +++ One click! Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient. php-download.com PhpSpread.. PHP 2021.09.09