본문 바로가기

php21

[PHP] 암호화 복호화 function set_encrypt($str) { $secret_key = "123456789"; $secret_iv = "#@$%^&*()_+=-"; $key = hash('sha256', $secret_key); $iv = substr(hash('sha256', $secret_iv), 0, 32) ; return str_replace("=", "", base64_encode( openssl_encrypt($str, "AES-256-CBC", $key, 0, $iv)) ); } function set_decrypt($str) { $secret_key = "123456789"; $secret_iv = "#@$%^&*()_+=-"; $key = hash('sha256', $secret_key); $iv .. 2023. 7. 4.
[PHP] 하나은행 환율 api 이용한 달러 환율 데이터 산출 function calc_hana(){ $url = 'https://quotation-api-cdn.dunamu.com/v1/forex/recent?codes=FRX.KRWUSD'; $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $result = curl_exec($ch); if(curl_errno($ch)){ throw new Exception(curl_error($ch)); } curl_close($ch); return $result; } $result_hana = calc_hana(); $datahana = json_decode($result_hana,ture); $datahana = $datahana[0]; $_pro.. 2023. 6. 15.
[PHP] KISA API, Google translate API 이용하여 텍스트 번역하기 * 파일을 받은 후 압출을 해제하세요. * DB table 생성 sql 파일이 포함되어 있습니다. * SQL QUERY 는 자신이 사용하기에 알맞게 수정하세요. 1. 먼저 KISA 국적 검색 API를 이용한다. 1) KISA OPEN API 사이트에서 key를 발급해야한다. (무료) 2) 키를 발급한 후 사이트에서 등록(인증)을 하면 api 이용 가능 3) https://xn--c79as89aj0e29b77z.xn--3e0b707e/kor/openkey/keyCre.do KISA 후이즈검색 whois.kisa.or.kr 한국인터넷진흥원 인터넷주소자원 검색(후이즈검색) 서비스 입니다. xn--c79as89aj0e29b77z.xn--3e0b707e // kisa ipcheck function kisa_ipc.. 2023. 6. 15.
[PHP] php.ini - file upload 용량 설정하기 가끔씩 php에서 POST 및 UPLOAD 용량 제한으로 인해 문제가 생길 때가 있다. 그럴 때 /etc/php.ini 파일에서 간단한 수정을 통해 해결할 수 있다. (단독 서버가 있을 시 가능 ; 카페24의 광호스팅을 이용할 시 카페24에 문의) # vi /etc/php.ini - upload_max_filesize = 2M # PHP 파일 업로드 최대 용량 ​- max_file_uploads = 20 # 단일 요청을 통해 업로드할 수 있는 최대 파일 수 ​- post_max_size = 8M # POST 최대 전송 가능 용량 # 파일업로드 용량 + 나머지 용량 (10M 정도) ​- max_execution_time = 30 # PHP 실행 시간 (단위 : 초) # 위 시간을 초과하면 PHP 실행이 중.. 2023. 6. 15.
[PHP] php로 node.js 처럼 소켓 여는 법 php로 node.js 처럼 소켓열 수 있다고 합니다.(심지어 node.js 보다 빠르다고 하네요) 여러 장점이 있지만 mysql 연결이 장점이 되겠네요. 멀티쓰레드를 사용할 수 있는 것도 좋네요 node도 가능합니다. php만 아니라 비동기식 처리는 트랜드가 된지 오래입니다. node 가 나온 이후로 더 나은 프레임 워크는 계속 나오고 있으니 좋은 게 있으면 공유 바랍니다. swoole 은 라라벨과 잘 맞게 설계 되엇습니다. https://openswoole.com/ Open Swoole: PHP Server with Async IO, Coroutines and Fibers (previously Swoole) | Open Swoole PHP Use Open Swoole to build high-perf.. 2023. 6. 15.
[PHP] php + redis > session 관리로 대폭적인 성능향상 php + redis > session 관리로 대폭적인 성능향상을 볼 수 있습니다. 규모있는 프로젝트에서 사용해볼만 할것 같습니다. node에서도 인메모리 관리를 채팅 같은 곳에서 하는 데 세션도 할 수 있습니다. https://server-talk.tistory.com/476 Redis 활용하기 - phpredis 세션관리하기 Redis 활용하기 - phpredis 세션관리하기 이번 포스팅에서는 Redis 이용하여 세션관리에 대해서 알아보도록 하겟습니다. Linux Redis 이전글 ​ https://server-talk.tistory.com/471 - redis - In-Memory - 알아보기​ htt server-talk.tistory.com 2023. 6. 14.