반응형 AI44 PHP 환율 정보 가져오기 1. Composer를 통해 Guzzle 설치터미널에서 프로젝트 폴더로 이동한 후, 아래 명령어를 실행하여 Guzzle을 설치합니다.composer require guzzlehttp/guzzle 2. Guzzle을 사용한 PHP 코드request('GET', $apiUrl); // HTTP 상태 코드 확인 (200: 성공) if ($response->getStatusCode() === 200) { // 응답 본문 읽기 $body = $response->getBody()->getContents(); // JSON 문자열을 PHP 배열로 디코딩 $data = json_decode($body, true); if ($data === nu.. 2025. 4. 15. Docker 리버스 프록시 사용 1. 개요Docker와 리버스 프록시란?Docker: 애플리케이션을 컨테이너라는 격리된 환경에서 실행할 수 있도록 해주는 플랫폼입니다.리버스 프록시: 클라이언트의 요청을 받아 내부의 여러 백엔드 서버(컨테이너)로 요청을 전달하고, 응답을 다시 클라이언트에 전달하는 역할을 합니다.도입 이유:단일 진입점(예: 도메인, IP, 포트)을 사용해 여러 서비스에 접근할 수 있음SSL 종료(SSL termination) 및 로드 밸런싱 처리 가능보안 강화: 백엔드 서버의 실제 IP 및 포트를 외부에 노출하지 않음2. 리버스 프록시 솔루션 소개대표적인 리버스 프록시 솔루션은 다음과 같습니다.Nginx: 가장 널리 사용되는 웹 서버 및 리버스 프록시 서버로, 성능과 설정의 유연성이 뛰어납니다.Traefik: Docker.. 2025. 4. 14. PHP 로또 당첨번호 API 1. Guzzle 설치composer require guzzlehttp/guzzle 2 PHP 코드request('GET', 'https://www.dhlottery.co.kr/common.do', [ 'query' => [ 'method' => 'getLottoNumber', 'drwNo' => $drwNo ]]);// 응답 바디를 JSON으로 디코딩$data = json_decode($response->getBody(), true);// 응답 출력echo "";print_r($data);echo "";// 개별 번호 출력 예시echo "당첨번호: {$data['drwtNo1']}, {$data['drwtNo2']}, {$data['drwtNo3']}, {$data[.. 2025. 4. 13. Python Playwright를 이용한 스크래핑 Python에서 Playwright를 사용하여 웹 스크래핑을 수행하는 방법을 단계별로 설명하겠습니다. Playwright는 강력한 웹 자동화 도구로, 다양한 브라우저를 지원하며 빠르고 안정적인 스크래핑을 할 수 있게 해줍니다.1. Playwright 설치먼저 Playwright를 설치해야 합니다. Python 환경에서 아래 명령어를 실행하세요:pip install playwright설치 후 브라우저 이진 파일을 다운로드해야 합니다.playwright install2. Playwright 기본 사용법Playwright를 사용하여 웹 페이지를 열고 데이터를 스크래핑하는 기본 예제를 보여드리겠습니다.from playwright.sync_api import sync_playwright# Playwright 실행.. 2024. 8. 31. PHP 라라벨 쿼리빌더 테이블 조인 라라벨(Laravel)의 쿼리 빌더를 사용하여 테이블을 조인하는 방법을 설명해 드리겠습니다. 라라벨은 간단하고 직관적인 쿼리 빌더를 제공하여 데이터베이스 작업을 수행할 수 있습니다. 다음은 두 개의 테이블을 조인하는 예제입니다. 1. 예제 테이블: - users: id, name, email - posts: id, user_id, title, content posts 테이블의 user_id는 users 테이블의 id와 관련이 있습니다. use Illuminate\Support\Facades\DB; // 쿼리 빌더를 사용하여 조인 $posts = DB::table('posts') ->join('users', 'posts.user_id', '=', 'users.id') ->select('posts.*', '.. 2024. 4. 9. PYTHON 두장의 이미지 합성하기 필요한 패키지를 설치해야 합니다. 다음 명령을 사용하여 OpenCV를 설치할 수 있습니다. pip install opencv-python 그런 다음, 다음의 코드를 사용하여 이미지를 합성할 수 있습니다. import cv2 import numpy as np # 이미지 파일 경로 image1_path = "image1.jpg" image2_path = "image2.jpg" # 이미지 불러오기 image1 = cv2.imread(image1_path) image2 = cv2.imread(image2_path) # 이미지 크기 조정 (합성하기 전에 두 이미지가 동일한 크기여야 함) image1 = cv2.resize(image1, (image2.shape[1], image2.shape[0])) # 이미지 합.. 2024. 4. 9. 라라벨 oAuth 서버 구축 Laravel Passport는 OAuth 2.0 서버 구현을 위해 필요한 모든 기능을 제공합니다. 이 과정은 몇 가지 핵심 단계로 나눌 수 있으며, 각 단계별로 필요한 작업을 상세하게 설명하겠습니다. ### 1. Laravel 프로젝트 및 환경 설정 - **프로젝트 생성**: Composer를 사용하여 새 Laravel 프로젝트를 생성합니다. composer create-project --prefer-dist laravel/laravel projectName - **데이터베이스 설정**: `.env` 파일에서 데이터베이스 연결 정보(DB_CONNECTION, DB_DATABASE, DB_USERNAME, DB_PASSWORD 등)를 설정합니다. ### 2. Laravel Passport 설치 및 설정 .. 2024. 3. 10. PHP POST 전송 PHP에서 POST 전송을 하는 방법에는 여러 가지가 있습니다. 가장 일반적으로 사용되는 몇 가지 방법을 소개하겠습니다. 1. cURL을 사용한 POST 전송 PHP의 cURL 라이브러리를 사용하여 외부 서버로 POST 요청을 보낼 수 있습니다. 이 방법은 가장 유연하고 널리 사용되며, HTTP 헤더, 쿠키, 파일 업로드 등 다양한 옵션을 지원합니다. $url = 'http://example.com/api'; $fields = [ 'field1' => 'value1', 'field2' => 'value2' ]; // 필드 배열을 URL 인코드된 문자열로 변환 $fields_string = http_build_query($fields); // cURL 세션 초기화 $ch = curl_init(); // c.. 2024. 2. 22. PHP ChatGPT를 사용해서 번역 프로그램 만들기 1. OpenAI API 키를 준비한다. 2. PHP로 OpenAI API로 연동한다. VPN 이상의 가치, 노드VPN! 10주년 역대급 69%할인! 상담 신청하기 » 김보성의 차고 : 신차 장기 렌터카/리스 가격비교 플랫폼 상담 신청하기 » 매일매일 새로운 이성과 톡하는 빠른 매칭 채팅 앱, '데이톡' 상담 신청하기 » 한국을 좋아하는 외국인 이성친구 만드는 "케이메이트" 상담 신청하기 » 2024. 2. 8. 이스트소프트, 대화형 AI 휴먼 서비스 '페르소 라이브' 공개 '페르소 라이브'는 이스트소프트가 개발한 대화형 AI 서비스다. 세상에 없던 가상인간과 ChatGPT를 연동했다. 영어, 한국어, 중국어 등 다국어를 제공한다. 서비스는 무료로 누구나 회원가입없이 무료로 ChatGPT를 사용할 수 있다. https://perso-live.estsoft.ai/ Perso Live - ESTsoft's Conversational AI With Perso Live, you can truly experience the future of conversational AI! You can engage in natural and dynamic conversations with the AI assistant perso-live.estsoft.ai https://youtu.be/dvLAU.. 2024. 1. 19. PHP 내 지갑 트랜잭션 확인 * 이더이룸 트랜잭션을 분석하고 특정 지갑 주소와 관련된 트랜잭션 찾기 1. 이더리움 노드 연결 2. 트랜잭션 데이터 가져오기 3. 특정 주소와 관련된 트랜잭션 분석 4. 결과 처리 및 출력 PHP 예제 require 'vendor/autoload.php'; // web3.php 라이브러리를 포함합니다. use Web3\Web3; use Web3\Contract; use Web3\Utils; // 이더리움 노드에 연결합니다. 여기서는 Infura 노드를 예로 듭니다. $web3 = new Web3('https://mainnet.infura.io/v3/your_project_id'); // 원하는 지갑 주소를 설정합니다. $myWalletAddress = '0xYourWalletAddress'; // 특정.. 2024. 1. 19. PHP 이더리움 주소 검증 이더리움 주소를 검증하는 기본적인 방법은 주소가 올바른 길이를 가지고, 올바른 현식으로 따르는지 확인하는 것입니다. 이더리움 주소는 보통 0x로 시작하며, 그 뒤에 40자의 16진수가 옵니다. PHP 예제 function isValidEthereumAddress($address) { // 이더리움 주소가 올바른 길이와 형식을 가지고 있는지 확인 if (preg_match('/^0x[a-fA-F0-9]{40}$/', $address)) { return true; } return false; } // 예시 주소 검증 $address = '0x......'; $isValid = isValidEthereumAddress($address); echo $isValid ? 'Valid address' : 'Inval.. 2024. 1. 19. 이전 1 2 3 4 다음 반응형