본문 바로가기

Web Program/PHP

AJAX에서 euc-kr인 한글이 깨질때.. AJAX는 기본적으로 UTF-8 인코딩을 사용하기 때문에 인코딩이 euc-kr(KSC5601)인 페이지에서 ajax를 사용하게 되면 한글이 깨지게 된다. 이러한 현상을 해결하기 위해서는 통신 시 적절한 변환처리가 필요하다. 페이지에서 요청을 보낼 때 var val = encodeURIComponent("한글"); /* 값을 UTF-8 형식으로 인코딩 해 준다. "한글" 이라는 문자열은 0xED959C, 0xEAB880이므로 val에는 %ED%95%9C%EA%B8%80이라는 문자열이 들어간다. */ PHP에서 받을 때 $value = iconv("UTF-8", "CP949", rawurldecode($value)); /* http://www.php.net/manual/en/function.rawurldec.. 더보기
PHP에서 UTF-8 문자열 자르기 (정규식 이용). function strCut_utf8($str, $len, $tail='..'){ $strArr = array(); return preg_match("/.{'.$len.'}/su", $str, $rtn) ? $strArr[0].$tail : $str; } 정규식을 사용한 문자열 자르기 입니다. 더보기
이미지 태그(<img ...>)에서 이미지의 주소만 불러오는 정규식 preg_match_all('@@is', $row[bbs_text], $match); echo ""; print_r($match); echo ""; 더보기
워터마크 함수 기능 보강 및 종합 썸네일함수 버그 수정 php > 내가 만들어 쓰는 함수 > 워터마크 함수 기능 보강 및 종합 썸네일함수 버그 수정 이전에는 종합 썸네일 함수를 만들어 보았습니다. 이번에는 워터마크 함수의 기능 보강과 종합 썸네일 함수의 버그을 수정해 보겠습니다. 기존 워터마크 함수는 투명 이미지는 사용할수 없었습니다. 이유는 선명도($sharpness) 때문입니다. 투명이미지 이기 때문에 선명도를 줄수 없기 때문입니다. 그래서 php의 내장함수인 imagecopymerge 는 불투명 이미지로 간주하고 이미지를 처리하기 때문에 투명 이미지를 사용할 경우에는 불투명 하게 제대로 워터마크 처리 되지 않았습니다. 좀 더 유연한 워터마크의 처리를 위해서 선명도가 100 일 경우에는 imagecopymerge 대신 imagecopyresampled 를.. 더보기
이미지에 워터마크 처리하기 추가 및 워터마크 처리함수 만들기 php > 내가 만들어 쓰는 함수 > 이미지에 워터마크 처리하기 추가 및 워터마크 처리함수 만들기 이전까지는 새로 정의한 함수들에 대해 정리와 수정을 해보았습니다. 이번에는 전전 시간에 다ㅤㄹㅝㅅ던 이미지 워터마크 처리의 추가적인 부분과 워터마크 처리함수를 만들어 보겠습니다. 이전 워터마크 처리 부분이 생각나지 않는다면 이전 내용을 한번 읽어보고 이번 내용을 접하는것이 좋을듯 합니다. 아무튼 이전의 워터마크 처리에서는 워터마크 이미지를 각 위치에 따라 한번만 넣었습니다. 그런데 원본의 끝에 딱 붙어 있어서 조금 보기 싫습니다. 그래서 html의 padding 개념으로 원본과 워터마크사이의 여백을 주는 부분을 다룰것입니다. 또, 한번만 워터마크 이미지를 붙이는것이 아닌 이미지 전체에 반복해서 워터마크를 붙.. 더보기
이미지에 워터마크 처리하기1 php > 내가 만들어 쓰는 함수 > 이미지에 워터마크 처리하기1 이전까지는 이미지 복사, 이미지 리사이즈, 이미지 크롭등을 다뤄보았습니다. 이번에는 이미지에 워터마크 처리하는 것을 다뤄 보도록 하겠습니다. 워터마크 처리과정을 살펴보기 이전에 처리과정에 필요한 내장함수 imagecopymerge 에 대해서 알아보도록 하겠습니다. imagecopymerge ( resource $src_im , resource $mark_im , int $src_x , int $src_y , int $mark_x , int $mark_y , int $mark_w , int $mark_h , int $pct ) 설명 : 워터마크 처리시와 같이 두개의 이미지를 합칠때(겹쳐서 보여줄때) 사용합니다. 합치기 성공시 true를 반환.. 더보기
이미지관련 내장함수 getimagesize php > 내가 만들어 쓰는 함수 > 이미지관련 내장함수 getimagesize 입니다. php 에서 이미지를 처리하기 위해서는 기본적으로 php에서 제공하는 이미지관련 내장함수의 숙지가 필요합니다. php에서는 많은 이미지 관련 내장함수를 제공합니다. 그중 특히나 많이 쓰이고 꼭 기억해야 만 하는 함수 getimagesize 를 설명하고자 합니다. getimagesize 설명 : 로컬 이미지 파일이나 원격 이미지의 여러가지 정보를 배열로 반환합니다. 인자 : 파일의 절대 경로나 상대경로가 들어갑니다. 원격 이미지 일 경우에는 원격 파일의 url 이 들어갑니다. 용도 : -> 이미지인지 여부와 이미지 타입을 확인합니다. -> 이미지의 너비와 높이 정보 확인합니다. -> 이미지의 mimetype 을 확인합.. 더보기