인터넷정보 2483

[함수] 타도메인 외부사이트의 이미지(파일) 크기 구하기

지나가다가 쓸모 있는 함수 하나 발견해서 올려놓습니다. 이 함수가 실행되는 서버가 아닌 타 서버에 있는 이미지파일의 크기를 구할 수 있습니다. 정확히는 $url 변수에 대입한 url 경로에 존재하는 파일의 크기를 구하는 것이겠지요. 참고로, 외부링크 방지처리된 타서버의 파일 크기 체크도 가능합니다. (이미지 파일 외의 다른 파일 형식도 지원할 겁니다.) function getSizeFile($url) { if (substr($url,0,4)=='http') { $x = array_change_key_case(get_headers($url, 1),CASE_LOWER); if ( strcasecmp($x[0], 'HTTP/1.1 200 OK') != 0 ) { $x = $x['content-length'][..

인터넷정보 2008.12.02

PHP5에서 foreach의 변수참조 (예 EUC-KR → UTF-8로 iconv시 유용)

PHP5에서 foreach의 변수참조 (예 EUC-KR → UTF-8로 iconv시 유용) http://kr2.php.net/manual/kr/control-structures.foreach.php 제 서버는 PHP5에 Mysql은 4.x대 EUC-KR입니다. UTF-8로 코딩하려 하니 테이블에서 불러오고 저장할 때마다 항상 iconv 함수를 사용해야 합니다. 그런데 iconv 함수는 배열변수를 바로 사용할 수는 없습니다. 그래서, 아래와 같이 간단한 함수를 만들었습니다. function _IconvArr ($ar, $f='EUC-KR', $t='UTF-8') # $ar=배열변수, $f=From, $t=To { foreach($ar as &$v) { $v = iconv($f, $t, $v); } retu..

인터넷정보 2008.12.02

PHP5에서 foreach의 변수참조 (예 EUC-KR → UTF-8로 iconv시 유용)

PHP5에서 foreach의 변수참조 (예 EUC-KR → UTF-8로 iconv시 유용) http://kr2.php.net/manual/kr/control-structures.foreach.php 제 서버는 PHP5에 Mysql은 4.x대 EUC-KR입니다. UTF-8로 코딩하려 하니 테이블에서 불러오고 저장할 때마다 항상 iconv 함수를 사용해야 합니다. 그런데 iconv 함수는 배열변수를 바로 사용할 수는 없습니다. 그래서, 아래와 같이 간단한 함수를 만들었습니다. function _IconvArr ($ar, $f='EUC-KR', $t='UTF-8') # $ar=배열변수, $f=From, $t=To { foreach($ar as &$v) { $v = iconv($f, $t, $v); } retu..

인터넷정보 2008.12.02

인코딩 변환 - mb_convert_encoding()

// EUC-KR로 된 "대한민국"을 UTF-8로 변환 mb_convert_encoding ("대한민국", "UTF-8", "EUC-KR") // EUC-KR로 된 "대한민국"을 EUC-KR로 변환 mb_convert_encoding ("대한민국", "EUC-KR", "UTF-8") 아래는 지원하는 인코딩 언어 목록 UCS-4 UCS-4BE UCS-4LE UCS-2 UCS-2BE UCS-2LE UTF-32 UTF-32BE UTF-32LE UTF-16 UTF-16BE UTF-16LE UTF-7 UTF7-IMAP UTF-8 ASCII EUC-JP SJIS eucJP-win SJIS-win ISO-2022-JP JIS ISO-8859-1 ISO-8859-2 ISO-8859-3 ISO-8859-4 ISO-885..

인터넷정보 2008.11.25

인코딩 변환 - mb_convert_encoding()

// EUC-KR로 된 "대한민국"을 UTF-8로 변환 mb_convert_encoding ("대한민국", "UTF-8", "EUC-KR") // EUC-KR로 된 "대한민국"을 EUC-KR로 변환 mb_convert_encoding ("대한민국", "EUC-KR", "UTF-8") 아래는 지원하는 인코딩 언어 목록 UCS-4 UCS-4BE UCS-4LE UCS-2 UCS-2BE UCS-2LE UTF-32 UTF-32BE UTF-32LE UTF-16 UTF-16BE UTF-16LE UTF-7 UTF7-IMAP UTF-8 ASCII EUC-JP SJIS eucJP-win SJIS-win ISO-2022-JP JIS ISO-8859-1 ISO-8859-2 ISO-8859-3 ISO-8859-4 ISO-885..

인터넷정보 2008.11.25

UTF-8 vs EUC-KR 어떻게 다른가요?

한국어 문서를 제공하는 웹 사이트에서 흔히 쓰는 문자 인코딩은 EUC-KR 입니다. 마이크로소프트 기반 제품에서는 "ks_c_5607_1987" 을 쓰기도 한다만, 이것은 올바른 이름이 아닙니다. EUC-KR 은 2byte 로 표현할 수 있는 한글 음절의 수가 2350자로 제한되어 있습니다. 따라서 '','','' 등의 글자를 표현하기 위해서는 8byte 를 써야 합니다. 하지만 KS X 1001 부록 3에서 규정한 이 방법은 mozilla firefox 등 gecko 기반 브라우저만 지원합니다. 따라서... 모든 브라우저에서 현대 한국어의 모든 음절을 불편없이 쓰기 위해서는 유니코드에 바탕을 둔 인코딩 방법인 UTF-8, UTF-16LE (LE 는 Little Endian. 일부 Windows 기반 프..

인터넷정보 2008.11.05

UTF-8 vs EUC-KR 어떻게 다른가요?

한국어 문서를 제공하는 웹 사이트에서 흔히 쓰는 문자 인코딩은 EUC-KR 입니다. 마이크로소프트 기반 제품에서는 "ks_c_5607_1987" 을 쓰기도 한다만, 이것은 올바른 이름이 아닙니다. EUC-KR 은 2byte 로 표현할 수 있는 한글 음절의 수가 2350자로 제한되어 있습니다. 따라서 '','','' 등의 글자를 표현하기 위해서는 8byte 를 써야 합니다. 하지만 KS X 1001 부록 3에서 규정한 이 방법은 mozilla firefox 등 gecko 기반 브라우저만 지원합니다. 따라서... 모든 브라우저에서 현대 한국어의 모든 음절을 불편없이 쓰기 위해서는 유니코드에 바탕을 둔 인코딩 방법인 UTF-8, UTF-16LE (LE 는 Little Endian. 일부 Windows 기반 프..

인터넷정보 2008.11.05

로봇 스팸광고 게시물 차단(CAPTCHA) 오픈소스 프로젝트 지엠스팸프리(ZmSpamFree)

지엠스팸프리(ZmSpamFree) 소개 지엠스팸프리(ZmSpamFree)는 무엇인가? 인터넷에서 마우스 클릭 좀 해 보셨다 하신 분들은 한 번쯤 엉뚱한 광고게시물이 올라오는 게시판을 접해보셨을 것입니다. 심지어 관리가 소홀한 웹사이트 게시판에는 수 페이지 넘도록 광고글로 도배되어있는 것도 보셨을테지요. 이러한 광고 게시물들은 대부분 '사람'이 올리는 것이 아닙니다. '기계', 정확히 말하자면 '컴퓨터', 더 정확히 말하자면 '컴퓨터 프로그램'이 올립니다. 좋은 머리를 이딴 식으로 쓰는 인간들이 꼭 있습니다. 게시판에 글을 자동으로 등록하는 프로그램을 개발하여, 의뢰자로부터 받은 돈 만큼의 게시물을 무작위로 곳곳의 게시판에 뿌립니다. 적절한 보안장치가 없는 게시판은 속수무책으로 당하기 마련입니다. 이 프로..

인터넷정보 2008.11.04
반응형