PHP의 특이하고 편한 사용 예 2011-11-28 12:00:58에 작성.

계속 추가해나갈 예정이다. 편하게 조건부 할당 // 1 $limit = ($_GET[’limit’]?$_GET[’limit’]:20);   // 2 $limit = ($_GET[’limit’]?:20); // 1 if (!$foo) $foo = 5;   // 2 $foo or $foo = 5;   // 3 $foo || $foo = 5; // 1 if ($foo) func();   // 2 $foo && func();

모바일 브라우저 감지 스크립트 | Detect Mobile Browsers 2011-09-15 16:58:19에 작성.

홈페이지에서 아이폰 모바일, 안드로이드 브라우저, 돌핀 브라우저 등에서 접근하는 모바일 사용자들을 위해 모바일 전용 홈페이지를 만들었다고 가정하자. 이들을 어떻게 그 페이지로 안내할 것인가? 직접 모바일 페이지 주소를 대문에 떡하니 걸어놀 것인가, 혹은 자동으로 이동시켜 줄 것인가? 대부분은 후자를 선택할 것이고 그게 더 사용자 입장에서 좋을 것이다. 예전에는 간단하게 iPhone 과 Android 만 유저 에이전트에서 감지하여…

PHP에도 익명 함수가? 2011-06-21 19:39:35에 작성.

지금까지 php에서도 익명함수를 쓸수 있는지 몰랐다. 자바스크립트서 쓰던 익명함수가 php에도 쓸수 있다. 버전은 5.3이상만 쓸 수 있다. 내가 만든 간단한 예제소스는 아래와 같다. <? $data = array( "code" => md5(rand(0,9999)), "name" => "test2" ); $content = "코드는 [[code]]이고, 이름은 [[name]]이다. [[zz]]는 아직 설정되지 않았다."; $content = preg_replace_callback("/\[\[(.*?)\]\]/", function($matches) use ($data) { return ($data[$matches[1]]?$data[$matches[1]]:"[[{$matches[1]}]]"); }, $content); echo…

다른 도메인의 사이트를 통째로 빌려오기. 2011-05-08 21:15:25에 작성.

우선 이 방법은 상당히 위험 할 수 있습니다. 첨에 만들땐 그럴 의도가 아니었는데 만들고 나니까 완전히 피싱사이트에서 아주 쉽게 귀찮은 짓을 해결 할 만한 방법이네요. 그렇기 때문에 자세한 방법은 공개 하지 않고 원리만 이야기합니다. 능력이 있는 사람은 이렇게 말해도 대충 알아 들으실테고, 능력이 없는 분은 좀 더 공부 하신 후에 이런 수상한 분야에 도전하시기 바랍니다.. 필요조건…

간단하게 캐시를 구현 할 수 있는 캐시 클래스 cacher.class.php 2010-07-01 20:28:56에 작성.

보통 웹 작업시에 아주 복잡한 연산이 있거나 서버에 부담을 주는 페이지는 “캐시”방식으로 부담을 최소화 시켜주는 방법을 씁니다. 평소에 이 캐시 방식을 쓸때 매번 코드를 길게 적어줘야했었는데 너무 귀찮아서 라이브러리를 찾아보다가 아래에 아주 편하게 누군가가 만들어둔걸 발견했습니다. Cacher 다운받아서 보면 아주 쉽게 사용할 수 있도록 되어 있습니다. 임시 캐시파일의 기본 디렉토리는 /tmp/ 폴더로 되어 있습니다.

구글 날씨 API 2009-12-03 04:19:26에 작성.

http://www.google.co.kr/ig/api?weather=도시명 위는 구글 날씨 API의 주소입니다. 구글답게 보통 포탈사이트보다 매우 많은 도시를 지원하며, 받는 인코딩은 utf-8이 아닌 euc-kr(cp949)에 XML형식을 취하고 있습니다. 지원하는 도시 지원하는 도시는 아래와 같습니다. 더 있을수도 있습니다. $googleWeatherCity[’kor’] = array("강릉", "경주", "고양", "광명", "광주", "구미", "군산", "군포", "김해", "대구", "대전", "동해", "목포", "부산", "부천", "서귀포", "서울", "성남", "송탄", "수원", "시흥", "안산", "안양",…

PHP – SMS봇 2009-09-11 11:43:26에 작성.

문자를 보내면 마치 irc등에서 봇에게 명령을 보낸것 처럼 문자로 답변을 해줍니다. 원래 버스 도착시간 확인용으로 만든거였는데 이 기능 정말 유용합니다. (도착정보는 businfo.go.kr 에서 가져옵니다.) 모듈 부분 소스입니다.

Google 코드 검색 2009-05-08 12:19:18에 작성.

앗, str_ireplace() 함수가 없다구요? 그래서 어디 str_ireplace 를 직접 구현한 함수가 있나 찾아보니, ‘코드검색 결과’ 라는게 나오더군요. 여기 직접 구현해논 소스가 있네요. Google 코드 검색을 이용해 직접 검색해봤습니다. 아주 많은 검색결과가 나옵니다. 이런 없는 함수 구현뿐만 아니라, 웹상에 있는 많은 소스코드중에서 검색하는 거라 아마추어든 프로든 프로그래머에게 아주 유용할 것 같습니다. 2006년에 나왔다는데, 이제 처음 알았네요….