로그인

게시글

웹URL 주소로 캡쳐 하는 프로그램 만들어 보도록 하겠습니다

웹URL 주소로 캡쳐 하는 프로그램 만들어 보도록 하겠습니다 html2canvas 플러그인을 통해서 웹페이지를 캡쳐할수 있습니다 하지만 자신의 홈페이지에서만 가능 하지 다른 URL주소의 내용은 캡쳐할수 없는 단점이 있습니다 해서 URL주소를 입력하면 해당 주소의 내용을 캡쳐후 이미지로 반환해주는 프로그램을 만들어 보려합니다 작동원리 작업전 준비 작업 1)PHP 홈페이지 2)서브서버로 사용할 윈도우 PC 3)공유기 포트포워드 설정 (메인서버에서 가상아이피를 사용하는 서브서버로 접속하기 위함) 4)서브서버에 파이썬 설치 5)서브서버에 파이썬 flask 설치 6)서브서버에 파이썬 selenium 설치 위 순서대로 진행을 하려합니다 핵심은 메인서버에서 서브서버의 특정 프로그램을 실행 시켜주는 것입니다 일반적으로 웹상에서 다른 PC의 프로그램을 컨트롤 하기가 어렵습니다 처음 개발단계에서 웹소켓을 통해 프로그램을 컨트롤 하려 했습니다 실재로 http로는 컨트롤까지 되었습니다 그러나 홈페이지가 https인 경우 ws가 아닌 wss 웹소켓만 사용해야 하는 문제가 있어서 php file_get_contes() 함수와 flask서버를 사용해 컨트롤 하는 방법을 채택하였습니다 처음 계획이 수정되어 편법을 사용한 것이 아닌가 생각되었지만 flask 를 사용해보니 서브서버가 안정적으로 작동하여 오히려 더 나은 방법이라 판단됩니다 유튜브주소 https://www.youtube.com/watch?v=aCWmZplpts0 https://www.youtube.com/watch?v=iE1wAFZmR-w

#php #캡쳐 #flask #selenium #파이썬 #file_get_contents #flask서버 #웹페이지캡쳐 #URL캡쳐

게시글

엑셀내용을 PHP파일로 불러오는 방법

php에서 내용을 엑셀로 변환하는것은 그렇게 어렵지않다 그런데 엑셀파일을 PHP로 변환하는것은 약간 어려움이 있다 PHP->EXCEL은 가능하나 EXCEL->PHP는 좀 어려운것이다 그러나 이 2번째것이 가능하다면 여러가지로 유용하게 사용할수 있는부분이 많다 예를 들어 카드사에서 다운받은 카드내역을 수기가 아닌 파일업로드로 한번에 끝낼수 있고 다른 업체들에서 제공받은 엑셀파일을 수기가 아닌 파일업로드로 간단하게 등록할수 있게된다 그렇게 되면 시간과 노력을 절약해서 대량의 데이터를 디비에 저장해서 쉽게 관리할수 있게된다 뭐 사용목적은 대충이렇고 사용방법은 그리 어렵지않다 필자는 excel_reader2.php 파일을 통해서 데이터를 뽑아와서 처리했다 require_once "excel_reader2.php";//첨부된 파일 호출 $EXCELCLASS = new Spreadsheet_Excel_Reader("엑셀파일명.xls");//파일내용을 가져오기 $rowcount=$EXCELCLASS->rowcount();//레코드갯수 $excel_pay=$EXCELCLASS->val($i,$j);//셀접근방법 $i는 레코드번호 $j는 필드번호 1,1 부터시작한다 배열처럼 0부터 시작안함 1,1셀의 내용을 가져오려면 $EXCELCLASS->val(1,1) 이런식으로 호출하면된다 쉽게 배열형태로 이해하면 접근하기가 쉬울것이다

#프로그램 #php #소스 #엑셀읽기 #excel_reader2 #Spreadsheet_Excel_Reader #엑셀업로드 #대량데이터등록