반응형

PHP 47

euc-kr 페이지에서 AJAX 연동시 한글 깨짐 현상(php)

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.rawurldeco..

PHP 2020.03.20

[php] phpMyAdmin 설치 방법

mysql 접속을 하려면 이것저것을 깔아야되고 또 접속권한도 줘야하고 불편한 경우가 많습니다. 이럴때 필요한것이 phpMyAdmin 입니다. 1. phpMyAdmin 다운로드 공식사이트에서 최신버전을 다운받습니다. 공식사이트 : https://www.phpmyadmin.net/ 오른쪽 상단의 다운로드버튼을 눌러서 다운을 받습니다. 2. 다운받은 파일을 압축을 풀어줍니다. 3. 설치할곳에 FTP를 이용하여 업로드 한다. 이때 디렉토리명을 뒤에 버젼등등을 다 지우고 phpMyAdmin 으로 바꿔준다. 압축을 풀면 phpMyAdmin-4.6.6-all-languages 폴더안에 phpMyAdmin-4.6.6-all-languages 폴더가 하나 더 있으니 안에 있는 폴더를 바꾸고 업로드 하자. 업로드가 완료가..

PHP 2017.02.10

[PHP] 외부이미지 서버에 저장하기

// 이미지 긁어오기$img_link = iconv('utf-8','euc-kr','http://imgcdn.kantukan.co.kr/mall/devcustom/0109_생비스27067.jpg');// 확장자 가져오기$ext = strtolower(pathinfo($img_link, PATHINFO_EXTENSION));// 저장할 이미지명을 정한다.$img = date("YmdHis").'.'.$ext;$fp = fopen('./upload/'.$img,'w'); // 저장할 이미지 위치 및 파일명$ch = curl_init();curl_setopt ($ch, CURLOPT_URL, $img_link );curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);$contents..

PHP 2017.02.09

[php] 실행시간

$start_time = microtime(); // 페이지 상단 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ $end_time = microtime(); // 종료시간 $start_sec = explode(" ", $start_time); // 초와 마이크로 초를 공백으로 구분 $end_sec = explode(" ", $end_time); $rap_micsec = $end_sec[0] - $start_sec[0]; // 실행시간 microsecond $rap_sec = $end_sec[1] - $start_sec[1]; // 실행시간 second $rap = $rap_sec + $rap_micsec; echo (date("Y-m-d H:i:s")." 실행시간 $rap 초 \n");

PHP 2017.01.31

php 이름에 별표시

php 이름에 별표시 UTF-8 기준. echo preg_replace('/.(?!.)/u','○','홍길동'); // 홍길○ echo preg_replace('/.(?=.)/u','○','홍길동'); // ○○동 echo preg_replace('/.(?!..)/u','○','홍길동'); // 홍○○ echo preg_replace('/.(?=.$)/u','○','홍길동'); // 홍○동 echo preg_replace('/.(?!..)/u','○','홍길동'); // 홍○○ echo preg_replace('/.(?!.$)/u','○','홍길동'); // ○길○ echo preg_replace('/./u','○','홍길동'); // ○○○

PHP 2015.07.07

[PHP][암호화] AES 128bit 암호화(CBC)

* 인터넷에서 떠돌아 다니는 소스들 도움을 많이 받았습니다. * 다음과 같이 사용하시면 됩니다. mcrypt_module 설치가 되어야 함 yum install php-mcrypt 로 설치 ------------------------------------------------------------------------------------------------------- * 대칭키 AES256 = C# + Objective C(ios) + PHP + JAVA(Android) + Perl + Javascript http://www.imcore.net/encrypt-decrypt-aes256-c-objective-ios-iphone-ipad-php-java-android-perl-javascript/

PHP 2015.04.07

mail() 함수가 오류없이 작동하지 않을 경우(sendmail 설정확인)

[php] mail() 함수가 오류없이 작동하지 않을 경우(sendmail 설정확인) php 여러가지 원인이 있겠지만리눅스에 서툰 내가 3,4시간 삽질하면서 이것저것 웹서핑이나 책을 찾아보면서queue 디렉토리를 보니 메일이 엄청나게 쌓여있더라는..거두절미하고;; /etc/mail/local-host-names 에 도메인을 등록이 되어 있는지 확인 후 등록되지 않았다면 도메인을 등록 후 sendmail 재시작 /etc/init.d/sendmail restart 재시작 /var/spool/mqueu/ 에 쌓여있던 메일이 전부 전송되었다~ 알면 간단한 부분인데 모르면 개고생 ㅠㅠ

PHP 2014.02.04

페이징

function paging($page, $page_row, $page_scale){ global $total_record; global $id; //총 페이지 수 구하기 $total_page = ceil($total_record / $page_scale); //페이징의 시작 페이지 구하기 $start_page = ((ceil($page / $page_scale) - 1) * $page_scale) + 1; //페이징의 마지막 페이지 구하기 $end_page = $start_page + $page_scale - 1; if($end_page >= $total_page) $end_page = $total_page; //페이지를 표시할 변수 초기화 $paging_str = ""; //페이지가 1보다 작으면 1..

PHP 2013.05.15
반응형