반응형

WEB언어 56

[PHP] addslashes(), stripslashes() 그리고, get_magic_quotes_gpc()

addslashes() 함수와 그와 반대되는 stripslashes() 함수 DB 작업을 하기 위해서 쿼리를 작성하게 되는데, 이때 DB 시스템은 작은따옴표 ' 와 큰따옴표 " 그리고 백슬래시 / 그리고, NULL byte를 문자열을 구분하는 등의 기준으로 이용하게 됩니다. 그런데, 하나의 문자열 안에 따옴표가 들어가 있게 되면, 예상치 못하게 오류가 발생하게 됩니다. 그래서, 문자열을 데이터베이스에 저장할 수 있는 포맷으로 변화시켜줄 필요가 있습니다. 예를 들면, I'm a boy를 문자열로 지정해서 'I'm a boy' 이렇게 쿼리로 전송되게 되면, I 뒤의 작은따옴표 때문에 오류가 발생하게 됩니다. 그래서, 내부에 위치하게 될 따옴표들을 기준을 가지고 다르게 표현을 해 줘야합니다. 흔히들 이스케이프..

WEB언어/PHP 2017.07.19

[php] Last Week, This Week, 지난주 다음주 알기, 지난주 일요일

PHP의 Last Week, This Week 알아내기 [Last Week] $previous_week = strtotime("-1 week +1 day"); $start_week = strtotime("last sunday midnight",$previous_week); $end_week = strtotime("next saturday",$start_week); $start_week = date("Y-m-d",$start_week); $end_week = date("Y-m-d",$end_week); echo $start_week.' '.$end_week; [This Week] $previous_week = strtotime("this week +1 day"); 예: 오늘이 2017-06-16 이라면, ..

WEB언어/PHP 2017.06.17

PHP 5.x 에서 PHP 7으로 업그레이드시 작업

PHP 5.x 에서 PHP 7으로 Migration(Upgrade) 작업해야 할 사항들. PHP 7이 속도 향상의 크게 영향을 주기에, 사이트에 소스 Upgrade도 한번 쯤 생각하게 만듭니다.해당 부분은 PHP7으로 업그레이드 할때, 변경해야 하는 사항들 메뉴얼에 나온 부분들 입니다. Migrating from PHP 5.6.x to PHP 7.0.xhttp://php.net/manual/en/migration70.php Migrating from PHP 5.6.x to PHP 7.0.x ¶Table of Contents ¶Backward incompatible changesNew featuresDeprecated features in PHP 7.0.xChanged functionsNew functio..

WEB언어/PHP 2017.06.15

PHP 다음달 구하기 mktime(0,0,0,date("m")+1,15,date("Y")))

다음달 / 이전달 구하기 아래의 해당 함수는 월에 대한 이슈가 발생 합니다. 1월29일부터 1월30일까지는 Feb(3월)로 넘어가는 오류가 발생 (ex:2017년1월30일=>2017년3월2일로 나옵니다.) 아래의 strtotime()함수보다는 아래방식이 더 안정적인 것 같습니다. date("Y년 m월 d일",mktime(0,0,0,date("m")-1,15,date("Y"))) ; 이전달 15일 date("Y년 m월 d일",mktime(0,0,0,date("m")+1,15,date("Y"))) ; 다음달 15일 PHP date()함수를 이용한 다음달 구하기 입니다 . (해당 방식은 1월과 3월에 오류가 있습니다. +31 days, Feb뛰어 넘네요.) strtotime을 이용한 방법 date('m', s..

WEB언어/PHP 2016.08.01

(PHP) HTML tag 제거 + 특정 HTML tag 허가(Allow)

[ 특정 HTML 제거 ]특정 HTML 태그들이 간혹 문제를 일으킬 때가 있다.예를 들어, "태그와 같은 경우 특히 문제를 발생 시키는 경우가 많다. RegEx 을 통한 제거를 해주시면 됩니다.$html = 'Approval form test tag Remove (NEW LINE) carriage return line feed'; //$pattern = "//i";$pattern2 = "//i";$html = preg_replace($pattern,"",$html);$html = preg_replace($pattern2,"",$html); print "$html\n"; 결과:Approval form test tag Remove (NEW LINE) carriage return line feed 참고: Us..

WEB언어/PHP 2016.02.12

php money_format 변환 - 미국 형식 화폐 / MySQL 일자포멧 / 요일확인

화폐단위로 표시하기 PHP에는 여러나라의 화폐 단위로 변경이 가능한 함수가 있다.참고: http://php.net/manual/en/function.money-format.php// US national format, using () for negative numbers // and 10 digits for left precision setlocale(LC_MONETARY, 'en_US'); echo money_format('%(#10n', $number) . "\n"; // ($ 1,234.57) 함수로 만들기// ### Number change Money Format ########## function getMoneyFormat($m_str) { setlocale(LC_MONETARY, 'en_US'..

WEB언어/PHP 2014.10.23

php + mysql 웹 페이지 한글 깨짐 현상 처리

웹에서 한글 깨짐 현상이 발생 할때. 소스에서 수정하기 1. 인코딩 방식을 통일 : 코딩 페이지 UTF-8로 변경 2. iconv() 사용 : iconv("현재 인코딩", "바꿀 인코딩", 바꿀 스티링) $emp = iconv('uft8', 'euckr', $str ); 3. mysql 입출력 인코딩 지정 ( 나의 경우 정답~~!!) php.ini 나 my.cnf 에서 수정을 하면 될 수 있을 것 같은데. 귀찮아서 다음과 같이 session char_set_ 명령을 실행하는 걸로 마무리 한다.

WEB언어/PHP 2014.10.22

[PHP] SSL 설정후 파일 다운로드 안되는 문제

ssl을 이용하여 https url로 구성된 웹사이트에서 파일 다운로드시 IE에서만 "다운로드할 수 없습니다" 라는 오류메시지가 나는 것을 발견했다. IE9부터는 정상적으로 다운로드가 가능하게 지원을 해주는것 같지만 IE8 이하 버전 부터는 다운로드가 되지 않는다. 문제의 원인은 IE가 ssl을 통해 보안 웹 사이트와 통신 할때 캐시요청을 하게 되는데 파일 다운로드 헤더에 no-cache가 있으면 IE가 파일을 캐시 하지 않게 되어 파일다운로드를 하지 못한단다.. 그리고 추가로 검색을 해보니, Microsoft 고객센터에 이미 언급된 문제점이라는구나.. - HTTPS URL을 사용하여 Office 문서나 PDF 파일을 열 때 "다운로드할 수 없습니다." 오류 메시지가 나타난다 - SSL을 통한 Inter..

WEB언어/PHP 2013.07.03

[PHP] 구분자로 split하기 (explode함수)

PHP 5.3.0 에서 사라진 함수들 대체 split함수 ( php => explode(" ", "아빠 엄마") )split은 특정패턴으로 문자열을 잘라주는 함수입니다. 예를 들어, $arr = split(',', '아빠,엄마'); 라고 한다면 $arr 에는 Array('아빠','엄마'); 가 되는 것이지요.이 함수는 5.3.0 이상버전부터 explode함수로 대체되어야 합니다. 사용방법은 똑같습니다. 다만, split함수가 정규식을 지원했다면 explode는 하지 않는다라는 것이 다릅니다. (* split 함수는 PHP5.3.0에서 부터 미지원)참고: http://blog.arzz.com/409$data[gugun] = 삼육구 양군$gugun=explode(" ",$data[gugun]); // 띄워쓰..

WEB언어/PHP 2012.09.06

검색엔진이 긁어가는 것 막기 ( 검색엔진 배제 robots.txt 이용 )

검색엔진이 긁어가는 것 막기 (robots.txt 이용) 개인 정보보호 등을 위해 검색엔진이 긁어가는 것을 막는 법입니다. 먼저 여기를 클릭하여 메모장을 여세요. ① 위와 같이 하여 robots.txt 이름으로 저장합니다. 위 내용을 설명하자면 모든 검색엔진이 긁어가는 것을 막는 겁니다. User-agent: * *은 모든 검색엔진을 뜻함. Disallow: / /는 모든 디렉토리 [ robots.txt 상세 옵션 설명] User-agent: * Disallow: / 모든 검색엔진이 긁어가는 것 모두 막기 User-agent: * Disallow: 모두 허용하기 User-agent: * Disallow: /cgi-bin/ Disallow: /tmp/ Disallow: /private/ cgi-bin 디렉..

WEB언어 2010.08.24

모바일 User-Agent로 변환하는 Firefox PlugIn

해당 플로그인은 firefox 3.6.3를 지원하지 않나 봅니다. 제가 하려고 하니 안되네요. (2010.06.11) User Agent Swicher (Download) : https://addons.mozilla.org/en-US/firefox/addon/59/ 보통 웹페이지와 다르게 표시가 되는 것을 User Agent Switcher를 통해 수정이 가능하다. 가장 좋은 방법은 진짜 모바일 장비(Mobile Device)로 확인이 좋으며, 모바일 장비를 구입하기 힘든 상황에서는 모바일 에뮬레이터(mobile emulater)를 최선일 듯 싶다. 이 모든게 쉽지 않다면, Firefox의 플로인인 User Agent Switcher를 이용하는걸 추천하고 싶다. 모바일 관련 간략한 정보(구글) http:..

WEB언어 2010.06.11

인터넷 브라우저 사용추이 (2009-10-05)

올해초 1월과 10월을 브라우저 사용추이를 보여지는 결과는 다음과 같다. 계속적으로 IE의 시장이 줄어 드는 흐름은 변함이 없어 보인다. 웹 브라우저들의 신규버전을 출시로 IE의 사용자들의 점유율이 줄어 들고 있다. Firefox 3.5 버전과 더불어 10억 다운로드라는 경의로운 기록을 세우며, 더욱 Browser share pie을 늘려가고 있다. Google의 크롬 3.0이 나오면서 더욱 빠른 성능를 자랑하고 있으며, 웹브라우저 시장의 성장새가 큰 폭으로 증가되고 있다. Opera라 역시 10버전으로 Opera tube로 속도개선 크게 되었다. (Opera9.6보다 페이지 로딩이 40%더 빨라졌다고 한다.) [2008년 11월 ~ 2009년10월 통계 (2009-10-05일자)] 2009년 1월 20..

WEB언어 2009.10.06

[Flash&Flex] fcsh.exe, Flex 3 Compiler Shell

FCSH(Flex Compiler Shell)를 사용하면 Flex Builder 3을 사용해 컴파일 하는 것보다 훨씬 빠르게 컴파일 할 수 있다. 소스 코드의 크기가 클 경우에 사용하면 좋다. ① 명령 창을 열고 {SDK_root}/bin 폴더를 찾아간 후 fcsh 명령을 실행한다. ② (fcsh) 프롬프트가 뜨면 컴파일 명령을 실행한다. (fcsh) mxmlc C:\Test\Test.mxml 보다 자세한 사항은 아래 링크를 참조한다. http://livedocs.adobe.com/flex/3/html/help.html?content=compilers_32.html

WEB언어 2009.01.08

[Flash&Flex] Flex 다운로드 & 권장시스템 사양

Flex Builder 3 Professional 다운로드 시스템 권장사항(System requirements) FLEX BUILDER 3 FOR WINDOWS (STANDARD AND PROFESSIONAL) Intel® Pentium® 4 processor Microsoft® Windows® XP with Service Pack 2 or Windows Vista® Home Premium 1GB of RAM (2GB recommended) 500MB of available hard-disk space (additional 500MB required for plug-in configuration) Java™ Virtual Machine: Sun™ JRE 1.4.2, Sun JRE 1.5 (included..

WEB언어 2008.07.23
1 2
반응형