우체국의 우편번호 API를 이용해 우편번호 검색 서비스를 만들어 보자 – 서버단

▶예제 보기 | ▶코드 다운로드 예전에 우체국이 제공하는 우편번호 API에 대해 쓴 적이 있었다. 당시 나는 세 가지 문제에 봉착했다. ajax 호출이 되지 않는다. 테스트를 해 보려고 url로 적으면, IE에서는 보이는데 크롬과 파이어폭스에서는 보이지 않는다. file_get_contents로 긁어도 안 된다. 그래서 포기했었다. 그냥 DB를 이용했다. 그렇게 하니 최신 우편번호를 적용하기 … ▶전문 보기

[PHP] 배열을 URL GET 변수로 만들어 주는 함수 http_build_query

이런 자잘한 함수를 알면 시간이 절약되고 코드가 깔끔해 진다. 특히 자잘한 함수들에 자잘하게 신경쓸 게 많은 경우 그렇다. 코드를 한 번 보자. <a target="_blank" href="http://twitter.com/share?text=<?php echo urlencode('[맑시즘 2011]'.$page_title)?>&url=http://<?php echo $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']?>&via=marxismTwit" title="트위터로 퍼가요"> 이걸 이렇게 만들 수 있다. $twitter_query_array … ▶전문 보기

[PHP]minify로 js와 css를 축소, 압축한 후 브라우저 캐시까지 활용하면 금상첨화다

요약: minify는  <script type="text/javascript" src="minify/f=my-javascript.js&숫자"></script> 형식으로 사용할 경우, 자동으로 캐시 기간을 1년으로 설정해 준다. 숫자 항목에 파일의 최근 변경 날짜를 넣는 스크립트를 짜서 넣는다. 파일이 변경되면 숫자가 변하고 그러면 브라우저는 새로운 파일로 인식해 파일을 다운로드한다. 들어가기 전에 알아야 할 것 minify는 js와 css의 공백을 제거한 … ▶전문 보기

[PHP] 윈도우 7과 비스타에서만 기본 글꼴을 맑은 고딕으로 설정하고 XP에서는 안 그러기

head 안에 다음 코드를 삽입하면 간단하게 해결된다. $_SERVER['HTTP_USER_AGENT']는 브라우저가 서버에 알려 준 자신의 신원이다. Windows NT 6.1은 윈도우 7을 가리키고, Windows NT 6.0은 비스타를 가리킨다. function using_good_font_in_vista_and_7(){ if( strstr($_SERVER['HTTP_USER_AGENT'], 'Windows NT 6.1') or strstr($_SERVER['HTTP_USER_AGENT'], 'Windows NT 6.0') ){ echo '<style type="text/css">body{font-family:"맑은 고딕"}</style>'; } } using_good_font_in_vista_and_7(); 왜 … ▶전문 보기

거대한 용량의 Cufon 글꼴 js 파일로 걱정인데 php 버전이 낮아 minify를 사용하지 못하는 사람을 위한 편법

오늘, 작업중인 웹사이트에 Cufon으로 나눔고딕을 적용했다. 그런데 아무래도 1.3메가바이트나 되는 나눔고딕 Cufon은 트래픽에 부담. 그래서 minify 라이브러리를 이용해 압축 전송을 시도했다. 결과는 좌절. 내가 작업하는 서버는 PHP4였는데 minify 라이브러리의 최소 사양은 5.1.6이었던 것! 이런 젠장. 그럼 포기? 집에 돌아왔다가 깜짝 아이디어가 떠올랐다. 서버에 부하는 좀 주겠지만 … ▶전문 보기

[PHP] HTML 파싱하기 simplehtmldom, phphtmlparser

▶ simplehtmldom 라이브러리 바로 가기 doa님의 글에서 봤던 걸 기억해 뒀다가 쓸 일이 있어서 써 봤다. 예제를 보고 따라하면 매우 쉽게 할 수 있다. 그래서 이 예에 대한 설명은 끝! PHP4를 사용하고 있다면 한 가지 문제는 simplehtmldom 라이브러리가 PHP5만 지원한다는 것이다. 따라서 PHP4를 사용한다면 다른 라이브러리를 사용해야 한다. simplehtmldom 라이브러리 웹사이트의 하단에 … ▶전문 보기

PHP문서를 압축해서 내보내기 – ob_start(“ob_gzhandler”)

용량을 조금이라도 줄이면 웹사이트 트래픽도 줄일 수 있고, 속도도 개선할 수 있다. PHP는 간단하게 할 수 있는데 파일의 거의 앞쪽(아마도 첫 문자열이 나오기 전)에 아래 줄을 써 주면 된다. ob_start("ob_gzhandler"); 그러면 그 파일은 압축돼 전송된다. 압축돼 전송되는 게 맞는지 확인은 HTTP Compression Test 에서 해 보면 된다. JS와 CSS를 압축하는 방법은 다른 글을 참고하면 된다. … ▶전문 보기

[minify] js, css 압축 – 웹사이트 속도 증가, 트래픽 절약

cufon을 사용하는데, 나눔고딕 js는 1.3MB다. 금세 트래픽이 닳아 버렸다. 그래선 안 되겠다 싶어서 압축 방법을 찾았다. 예전에 도아님이 rss를 압축해서 내보냈다는 것을 본 적이 있기 때문이다. 그러다 찾은 게 바로 minify 라이브러리다. Minify로 CSS/자바스크립트 전송량 줄이기라는 글을 참고해서 했다. 일단 이놈은 js와 css의 불필요한 공백을 제거해 준다. 그리고 gzip으로 압축해서 … ▶전문 보기

[PHP] 문자열 자르고 말줄임표 붙이는 함수

function text_dot($text, $len){ $text = strip_tags($text); if(strlen($text)<=$len) { return $text; } else { $text = htmlspecialchars_decode($text); $text = mb_strcut($text, 0, $len, 'utf-8'); $text = htmlspecialchars($text); return $text."…"; } } 위 함수를 사용하면 글자를 자른 후 말줄임표를 붙인다. 특징1 - htmlspecialchars_decode 함수 일단 htmlspecialchars_decode 함수를 사용했다. HTML에서 <나 >를 표현하려면 &lt; … ▶전문 보기