프로그래밍/Php 20

php 디자인 패턴의 템플릿 메소드 패턴 크롤링 puppeteer 이용한 예제

디자인 패턴의 템플릿 메소드 패턴에 대해 알아보려고 합니다. 크롤링을 주로 작업하면서 한개의 크롤러를 만들어 사용하다 여러가지 문제로 인해 여러개의 크롤러를 사용하기로 합니다. 이전까지는 curl 만 이용했지만 아래와 같이 curl 이외의 크롤러를 사용하기 위해 템플릿 메소드를 사용하기로 합니다. curl casperjs puppeteer 등등 다이어그램은 아래와 같습니다. ParseCurl 객체 ParsePuppeteer 객체 또는 다른 크롤러 추가시 OCP 를 만족하도록 추가만 해주면 됩니다. 다이어그램은 봤으니 프로그램을 살펴보도록 하겠습니다. 먼저 호스트 코드를 먼저 살펴보도록 하겠습니다. example.php

프로그래밍/Php 2023.02.02

easyOCR 이미지 한글 추출 기능 (php, python, fetch 사용)

easyOCR 을 이용하여 한글을 추출해 보도록 하겠습니다. 결과 화면 보시고 분석하도록 할께요. OCR 분석중 OCR 결과 OCR 해석하기 위한 프로그램 순서는 아래와 같습니다. 첨부파일 업로드 업로드된 첨부파일로 easyOCR 분석 분석완료된 결과 출력 해당 프로그램은 php 로 파일업로드 기능을 수행한 뒤 파이썬을 이용하여 OCR 분석한다. index.php OCR 분성중.... 1분이상.... 오래걸림 fileUpload.php php_py_exec.php

프로그래밍/Php 2021.10.28

PHP에서 Fetch API를 사용하여 JavaScript로 파일 업로드

먼저 다음 HTML 입력 파일 필드를 웹사이트에 추가합니다. 이 아래에 하나의 분할 태그를 생성해야 하며 이 태그 아래에 유효성 검사 오류를 표시하거나 이미지 파일을 업로드합니다. 웹사이트에 출력을 위한 파일 태그와 하나의 분할 태그를 추가한 후, 다음으로 로컬 컴퓨터에서 파일을 선택했을 때 트리거될 입력 파일 태그에 이벤트 리스너를 추가하려고 합니다. const sample_image = document.getElementsByName('sample_image')[0]; sample_image.addEventListener('change', () => { upload_image(sample_image.files[0]); }); 파일 선택 시 이벤트 리스너를 추가한 후 upload_image() 함수를 ..

프로그래밍/Php 2021.10.28

php exec 사용하여 파이썬 호출후 한글이 안나올때

제목 그대로 아래와 같이 php 에서 파이썬 파일을 호출한다. 하지만 아래와 같은 오류가 계속 발생 Traceback (most recent call last): File "/home/naya/easyOCR-binary-centos-main/tests/php_client.py", line 38, in print(result) UnicodeEncodeError: 'ascii' codec can't encode characters in position 60-62: ordinal not in range(128) 해결 사용할 인코딩을 파이썬에게 알려랴 한다. 일반적으로 터미널 로케일에서 가져오지만 exec 사용시 로케일이 없고 기본 인코딩 ansi 사용되어 PYTHONIOENCODING=utf-8 환경변수를 설..

프로그래밍/Php 2021.10.26

mysql error ERROR 1366 (HY000): Incorrect string value: '\xF0\x9F\x98\x9C' for column 'comment' at row 1

mysql DB 저장중 아래와 같은 오류를 만날수가 있습니다. ERROR 1366 (HY000): Incorrect string value: '\xF0\x9F\x98\x9C' for column 'comment' at row 1 원인은 이모티콘같은 경우가 포함되어 있는경우인데 "😜"로 잘못 표시된 바이트 시퀀스 는 유니 코드 문자 "😜"의 UTF8 인코딩, 혀가 뚝뚝 떨어지고 눈이 윙윙 거리는 얼굴입니다. (즉, 이모지 캐릭터입니다.) 이 문자를 올바르게 저장하려면 다음을 확인해야합니다. 1.MySQL 연결에서 UTF8을 활성화합니다 (예 : SET NAMES utf8mb4, 또는 연결할 때 유사하게 활성화하는 옵션을 사용). 2.MySQL 5.5 이상을 실행하고 있습니다 3.테이블의 문자 세트는 ..

프로그래밍/Php 2020.11.09

php 고차함수 array_map / array_reduce 사용 예제

아래 예제는 array_map 과 array_reduce 를 활용한 배열 을 어떻게 하면 편하게 만들까 하고 만들어본 예제 소스 입니다. $aa = []; $aa[] = [ 'isu_cd' => 'A0949921', 'kor_cor_nm' => '삼성전자', 'chg_dt' => '2015/12/25', 'tr_stp_rsn' => '감사의견 승인', ]; $aa[] = [ 'isu_cd' => 'A094190', 'kor_cor_nm' => '이엘케이', 'chg_dt' => '2020/05/22', 'tr_stp_rsn' => '감사의견 거절(감사범위 제한 및 계속기업 존속능력에 대한 북확실성)', ]; array_map("func", $aa); function func($arr) { print_r(..

프로그래밍/Php 2020.07.31

php 고차함수 array_reduce 무엇에 쓰는 물건인고?

array_reduce ( array $array , callable $callback [, mixed $initial = NULL ] ) 콜백 함수를 사용하여 배열을 단일 값으로 반복적으로 줄입니다. [$initial] 마지막 인자는 초기 값 입니다. 사용방법을 알아보도록 하죠 $aa = []; $aa[] = [ 'isu_cd' => 'A0949921', 'kor_cor_nm' => '삼성전자', 'chg_dt' => '2015/12/25', 'tr_stp_rsn' => '감사의견 승인', ]; $aa[] = [ 'isu_cd' => 'A094190', 'kor_cor_nm' => '이엘케이', 'chg_dt' => '2020/05/22', 'tr_stp_rsn' => '감사의견 거절(감사범위 제한 및..

프로그래밍/Php 2020.07.31

그누보드 > 이윰빌더 og:image 안나올때

그누보드 이윰빌더 에서 글 등록시 외부 이미지를 사용할때 카톡/페이스북 등에 이미지가 안나옵니다. 이럴경우 수동으로 이미지를 읽어 og:image 태그에 강제로 넣어줍니다. 1200 line 부근 수정 파일 eyoom/class/eyoom.class.php //-- 추가 if(!$sns_image) { preg_match("!bo_table=(.*?)&!is", $target_url, $match); $tmp_bo_table = 'g5_write_'.trim($match[1]); preg_match("!wr_id=(.*?)A!is", $target_url.'A', $match); $tmp_wr_id = trim($match[1]); $sql = " select wr_content from $tmp_bo_..

프로그래밍/Php 2020.07.30

한번 포스팅으로 워드프레스 / 그누보드 / XE / 티스토리 에 동시에 배포

한번의 포스팅으로 워드프레스 / 그누보드 / XE / 티스토리 에 동시에 배포할수 있습니다. ​ 웹문서 생성후 각각 워드프레스 / 그누보드 / XE / 티스토리 에 포스팅을 해야 하지만 ​ 본 프로그램은 한번의 포스팅으로 워드프레스 / 그누보드 / XE / 티스토리 에 한꺼번에 포스팅이 가능합니다. ​ 첨부파일 기능도 가능합니다. ​ 문의사항 카톡 : affirmlove

프로그래밍/Php 2020.07.30