본문 바로가기

프로그래밍/PHP49

PHP로 APNS(Apple Push Notification Service)용 프로바이더 서버를 구축하기 위한 자료 링크 : http://code.google.com/p/apns-php/ 2011. 6. 5.
푸시 프로바이더 PHP 예제 2011. 6. 5.
Ajax와 PHP를 사용하여 채팅 애플리케이션 구현하기 http://www.ibm.com/developerworks/kr/library/x-ajaxxml8/?ca=dnn-krt-20080123 Jack D Herrington, Senior Software Engineer, Leverage Software Inc. 2008 년 1 월 22 일 Asynchronous JavaScript™ + XML (Ajax)과 PHP를 사용하여 채팅 시스템을 웹 애플리케이션에 구현해 봅시다. 여러분의 고객들은 특정 인스턴트 메시징 소프트웨어를 다운로드 하거나 설치하지 않고, 사이트의 콘텐트에 대해 서로 이야기 할 수 있습니다. Web 2.0이라는 용어가 생겨나면서 개발자들은 커뮤니티에 대해 많은 이야기를 한다. 여러 가지 이야기들이 있지만, 어쨌든, 고객 또는 독자가 당면 주.. 2010. 12. 31.
swf 업로드 http://www.swfupload.org/ 플래쉬로 업로드를 이용하며 업로드후 php로 화일컨트롤 할수 있습니다. js 와 CSS 로 업로드 상태바를 구현하는 소스입니다. 나름 괜찮았고 멀티화일 지원이 되지 않아 좀 아쉬웠었는데.. 2.0.1 에서는 멀티 화일 지원까지 되네요. 웹하드를 등을 위한 대용량은 테스트 안해봤지만... 일반적인 몇백Mbyte 정도라면 굳이 업로드를 위해 activeX 를 사용하는것보다는 플래쉬를 이용하는게 좋을듯 하네요. 출처 : PHPSCHOOL 2010. 4. 23.
PHP의 성능개선 팁 예전에 nzeo.com (제로보드사이트)의 웹스터디 PHP 게시판에 올렸던 글과 코멘트에 덧붙였던 내용을 같이 잘 조합해서 올려봅니다..; 아시는 내용이라면 모르시는 분들을 위해서 패스~ 수정 사항이나 추가 사항있으면 코멘트 때려주세요;; ------------------------------------------------------------------------------------------------------------------------ 웹사이트 성능에 큰 영향을 주는 부분은 대개 부적절한 혹은 최적화되지 않은 데이터베이스 쿼리문에 있습니다. 하지만 데이터베이스 쿼리문이 최적화되었더라도 PHP 프로그램내에서의 간단한 몇가지 수정으로도 좀더 성능 개선을 할 수 있습니다. 해외 PHP관련 컨퍼.. 2010. 4. 23.
php_soap.dll extensions에 넣고 php.ini 수정 2010. 4. 23.
PHP 문서화 툴 phpDocumentor http://www.phpdoc.org/ 웹 기반과 콘솔 기반으로 PHP를 분석하여 문서로 만들어 주는 툴 현재 1.4.0 버젼까지 출시되어 있슴 2010. 4. 23.
Internet Services - WWW ( 자동으로 게시판에 글기재하기 ) 게시판이나 다른 곳에 자동으로 글을 기재하는 것은 프로그래머 입장에서는 참 재미있는 것 같습니다. 어째든 이번에는 웹에 대한 이해을 위하여 게시판에 글을 기재하는 프로그램을 만들어 보겠습니다. autobbs.php을 보시면 해당 소스가 아주 간단한 것을 볼 수 있을 것입니다. 나머지는 제가 심여을 기울려 만든 HTTP class에서 모든 답을 찾을 수 있을 것 같습니다. HTTP class 1. GET, HEAD, POST 방식을 통한 접근 가능 2. POST 설정값 Setting 가능 3. Cookie 설정 가능 Web Server와의 Connection후에 request >> POST /bbs/right04_cmd.php HTTP/1.0 Cookie: USER_ID=smson;USER_NAME=손상모.. 2010. 4. 23.
iframe 높이 자동 조절하기 1. 브라우저 창의 크기에 따라서 자동으로 높이 조절하기 브라우저 창의 크기에 따라서 자동으로 높이 조절하기 2. iframe 내 페이지 높이에 맞게 자동 조절하기 iframe 내 페이지 높이에 맞게 자동 조절하기 3. iframe 내 페이지 높이에 맞게 자동 조절하기(서로 다른 도메인) IE5.5 이후 부터 1차 도메인이 다른 경우는 Script로 원도우의 document 객체 접근시에 보안에러가 발생합니다. 2번의 방법을 사용이 불가능 합니다. 이때는 아래의 방법을 활용하시면 됩니다. 2차 도메인의 경우는 document.domain 을 이용하시면 큰 문제가 없습니다. http://msdn.microsoft.com/library/default.asp?url=/workshop/author/om/xfra.. 2010. 4. 23.
실시간 상담용 채팅프로그램 , AJAX,웹서버에 부하없는. 안녕하세요. 이 프로그램은 관리자(상담원)과 1:1 상담 목적으로 만든 프로그램입니다. 간단히 이야기하면.. 대화방 기능이 없는 채팅이지요. 사용중인 홈페이지 : http://www.mindcrony.com/ * 잡설.. 채팅은 서버에 부하를 줍니다. 하지만, 이 프로그램은 서버가.. 바로 개인 컴퓨터이랍니다 ^^... 그래서 홈페이지 서버 부하랑은 별도~~~ 쇼핑몰이나 이런곳에 적용하면 괜찮을 듯 하네요. 예전에 만든거라 이제 소스도 없어지고 EXE 실행화일만 남았네요. (소스없음 ㅜ.ㅜ) * mindcrony_chat.exe 프로그램 2024 포트를 사용합니다. (외부에서 접근 가능하도록 세팅해주셔야합니다.) 연결 후 동적으로 계속 연결되면서 관리자의 글을 전송해줍니다. AJAX 통신으로 들어온 대화.. 2010. 4. 23.
스팸글 방지법 방문자도 별로 없는 제 홈피에 자꾸 스패머들이 들어와서 몇개월전에 스팸처리를 했는데 그 방법이 꽤나 유용한듯해서 올립니다. 참고로 제 홈페이지는 PHP에 제로보드4 이용했습니다. 아래는 제가 실패했던 스팸처리 방법입니다. 1. 게시물 작성시에 랜덤 숫자값 준후 글입력페이지에서 그 숫자값 체크 2. 랜덤값중에서 몇개의 글자만 빨간색 줘서 그 빨간색 글자만 입력하게 함 3. 글작성페이지에 세션값 생성한후에 글입력페이지에서 그 세션값 있으면 글 입력 4. 이미지로 처리하는 방법은 생각만 하다 귀찮아서 관둠 -_-;; 5. 제로보드4에 있는 광고글방지 필터링 이용(별 효과 없음 -_-) 이렇게 몇가지 처리를 해줘봤는데 몇일 지나면 다시 스팸글들이 등록되더라고요 -_-; 몇가지 스팸처리 실패로 얻은 결론은 이색히.. 2010. 4. 23.
게시판 자동 글등록 막기 ##########0* 머 새로운 기법은 아니구요.. 기본으로 확인코드에 사용되는 코드는 노출되어 있습니다만, 확인에 사용되는 코드를 만드는 로직을 보시고 자신의 입맛에 맞게 조금씩만 수정하시면 자신만의 암호화가 되니깐 별문제 없다고 보여지네요.. 행여나 자동글이 등록이 되면 코드 한번 손봐주면 됩니다. 거기에 gd 를 이용하여 이미지로 생성됩니다. 행여나 이미지판독에 대응하여 픽셀화를 무력시켜보고자 격자무늬도 넣었구 랜덤으로 점두 찍어놨습니다. 머 이것 해석할정도의 이미지판독프로그램이라면 생성된 이미지를 한두조각 나눠서 배치를 해주시면 될듯합니다. write.html------------------------------- > //이미지생성 //확인코드 입력받는곳 write_code.php--------.. 2010. 4. 23.
[함수] PHP로 구현한 게시판 자동 등록기 클래스입니다. 프리랜서로 작업을 하다가 업체에서 광고를 할 수 있는 게시판 등록기를 구해달라고 해서 몇가지 찾아봤습니다. 그렇지만...인터넷에서 구할 수 있는 자동등록기가 얼마없고(무료로^^) 사용해보니 안되는 곳들이 많더라구요. 추가변수 및 값들을 함께 전송할 수 있나 봤더니 그것이 안되어서 등록이 안되더라구요... 그래서 직접 소켓을 이용해서 한번 만들어 봤습니다. 결과는 일단은 만족적입니다. 모든 게시판에 다 쓸 수는 없었으나... 일반적인 홈페이지의 게시판들에는 쓰는게 가능하더라구요... 여기까지는 만든 계기구요... 아직은 초기버전이라 레버퍼 체크 및 쿠기 체크 등의 간단한 제약만 뚫고 글을 쓰는 정도입니다만 공개하는 이유는 스쿨에 와서 가끔보면 게시판 등록기에 대한 예기들이 있어서입니다. 이런 게시판 등록기.. 2010. 4. 23.
[함수] 'ㅅㅂㄹㅁ','凸' 욕 필터링 졸라 빠르다. (테스트 포함) 20071211일 업그레이드(?) 내용 1. 영문 욕 처리 기능 추가... (본문의 영어 욕은 대소문자 상관없음) 2. 알파벳+ 한글 섞인 욕도 처리 가능 2010. 4. 23.
[함수] 데이터 베이스간 통신에 쓰이는 PLSQL 제가 한건 아니고,제 사수가 했는데,너무 유용한것 같아서, 많은 이와 공유하고 싶어서 이렇게 올립니다. 어디에 쓰이냐 하면,스트리밍 서비스를 제공 하는 사이트와,인증만을 제공하는 회사와 통신하여,각회원의 유효기간,그리고,사용 횟수,현제 사용 횟수 아이디,페스웨드등등..인증회사와 데이터 베이스통신을 한후 동영상을 보여줄것인가?아니면,보여주지 않을 것인가 하는 겁니다. 각 콘텐츠영상은 인증이 필요 하므로,재생은 불가능하고요.오직 데이터 베이스만이 통신 가능하므로,어쩔수 없이 PLSQL을 사용합니다.환경은 PostgreSQL입니다. 지난번에 답변주신,송효진님과 그네님 감사합니다. CREATE OR REPLACE FUNCTION licence_chk(text, text) RETURNS text AS $BODY$.. 2010. 4. 23.
[펌][정보] 링크인기도 조회하는 간단한 프로그램입니다. TIP&TECH 게시판엔 처음 글을써보는 군요.. 작업상 간단히 . 주요사이트(구글,다음,네이버,야후) 의 html 을 읽어와 링크인기도(조회수) 를 보여줘야 하는 부분이 있어서 . 제작후 올립니다 .. 소스가 너무 허접하오니 그냥 참고만 하시고 더 좋은 소스를 배포해주시면 감사하겠습니다 ..^^ 근데 이거 여기다 올려도 되는지 모르겠네요 .. 안되면 다른곳에 올릴께요 .. 출처 : PHPSCHOOL 2010. 4. 23.
[펌][알고리즘] AJAX 검색어 자소단위 자동완성 (UTF-8) 엠파스와 네이버같은 포털처럼 자소단위 검색을 가능하게 해줍니다. 부하의 압박이 있긴 하지만 ㅋㅋ 그냥 실험정신으로.. 대형포털은 검색어마다 순위를 매겨서 정렬하는것 같은데 그건 다음에 시도해야겠습니다.. 인코딩으로 EUC-KR이 아니고 UTF-8을 사용합니다. 따라서 DB도 UTF-8입니다. 테스트는 PHP 5.2.0 이랑 MySQL 5.0.27 에서 하였는데.. MySQL에서 UTF지원하면 전버전도 가능할껍니다. 4.1인가?? 소스: http://yusse.com/10 테스트용 주소: http://yusse.com/research/jaso/zipcode.php 출처 : PHPSCHOOL 2010. 4. 23.
[짧막팁]AND와 &&, OR와 ||는 다르다. is not the same like the first thing is (a and b) or c the second a and (b or c) 뭐.. 대부분의 프로그래머가... && ||만 쓰거나 AND OR만을 쓰지 혼용은 거의 하지 않으시기 때문에 문제될일은 없을 겁니다. ^^ 그리고 정 순서를 정해야 된다면 괄호를 쓰면 되기때문에... 그냥 참고만 하세요. ^^; 출처 : PHPSCHOOL 2010. 4. 23.
[알고리즘] 큰 배열에서 검색방법 $time_start= _get_microtime(); $count_C=0; $array_to_search_in = array_flip($MysqlReservedWords); foreach($MysqlReservedWords as $k=> $v){ if (isset($array_to_search_in[$v])) $count_C++; else $noSearch_C.="($v)"; } $time_C= _get_microtime()- $time_start; arr_search_bin()로 찾은 갯수=(262), 검색시간=(0.0029969215393066) array_flip()과 isset()을 이용해 찾은 갯수=(262), 검색시간=(0.00027084350585938) 2010. 4. 23.
[스크립트] 웹페이지의 필요한 내용만 가져오는 클래스 /****************************************************************************** *    프로그램명    : 갈쿠리 *    버젼                : 1.01 *    변경일            : 2006-09-14 *    작성자            : 강용석 *    메일                : zzr600@hanmail.net *    용도                : 텍스트 파싱 ******************************************************************************/ class GalKuRi {     // public     var $response_hea.. 2010. 4. 23.
[스크립트] [19금] IE7 업로드전에 사진미리보기 (썸네일+크롭핑) 팁텍 최초의 19금 팁텍입니다. ㅡㅡ; =========================================== IE7에서 사진 미리보기 (IE6도 됩니다) * 파폭은 안됨 (정부 차원에서 파폭 회장님께 공문서를 보내면..) * 115 × 150 픽셀 기준으로 큰 사진인 경우 비슷한 비율로 축소 * 세로폭이 크면 크롭핑합니다. (아키라레인의 본래 사진은 782 × 1200 픽셀인데 이것을 가로 115픽셀로 줄였기 때문에 쓰레빠(?) 신은 부분은 짤리는겁니다.) * 파일 찾기에서 jpg, gif가 아닌 파일을 선택하면 무시무시한 경고메시지가 나옵니다. * 원래 이미지의 축소 비율을 구하기 위해 IFRAME을 사용했습니다. (감추기는 알아서 하세요) * 압축파일을 열면 아키라레인이 란제리 입은 사진 원.. 2010. 4. 23.
[본문스크랩] TYPE Type Bytes Discription Additional CHAR(character) 고정길이 문자열(1~32,767 byte) 설정한 만큼 무조건 할당 \n\r 등의 문자는 저장 안됨 VARCHAR(m,n) 가변길이 문자열(1~255 byte) (m:컬럼길이,n:최소할당길이) n보다긴문자열->문자열의길이+1바이트 n보다짧은문자열->n+1바이트 BOOLEAN 1 TRUE/FALSE 가지는 컬럼 \0(t,/t) or \1(f,/f) 저장 SMALLINT 2 2바이트 정수 -32,767 ~ 32,767 INTEGER 4 4바이트 정수 -2,147,483,647 ~ 2,147,483,647 INT8 8 8바이트 정수 -9,223,372,036,854,775,807 ~ 9,223,372,036,854,775.. 2010. 4. 23.
[본문스크랩] Introduction to PHP PDO Introduction to PHP PDO PHP Data Objects (PDO) 기존의 함수들은 DBMS 에 따라 API들이 다 달려져야 했다. mysql을 쓸대, sqlite를 쓸때, mssql 을 쓸때 등등 그래서 만약 DBMS을 교체한다면 어지간한 작업이 아니였다. 하지만 PDO를 쓴다면 그냥 초기 인스턴스 생성시만 변경하면 될 뿐 나머지 API는 동일하게 사용 가능하다. 그리고 좋았던 점은 Exception 처리가 된다는것.. 그리고 rollback도 하지만 rollback은 myisam 엔진에서는 안 먹힌다.. oTL 2010. 4. 23.
[본문스크랩] 히치하이커를 위한 PHP 가이드-PHP 5 Data Object (PDO.. The Hitchhiker's Guide to PHP PHP 5 Data Object (PDO) Abstraction Layer와 오라클 by Wez Furlong, wez@php.net PHP Data Objects(PDO) data abstraction layer의 공동설계자 중 한 명인 Wez Furlong이, 오라클 사용자의 관점에서 바라본 PHP PDO의 개념을 설명해 드립니다. 요구버전-PHP: 5.0 기타 요구버전: Oracle 8 또는 상위 버전의 클라이언트 라이브러리 PDO for Oracle (Windows) 다운로드: php_pdo.dll, php_pdo_oci.dll PDO for Oracle (Unix) 다운로드: pdo, pdo_oci 샘플코드 다운로드 PDO의 소개 PHP는 기.. 2010. 4. 23.