본문 바로가기
  • 오늘도 한걸음. 수고많았어요.^^
  • 조금씩 꾸준히 오래 가자.ㅎ

IT기술/php9

mysqli 의 사용법 // 기본값을 1로 설정하고, SQL 인젝션과 관련 보안 문제를 피하기 위해서 integer 로 형변환 한다. 1 2 3 4 5 if (isset($_GET['aid']) && is_numeric($_GET['aid'])) { $aid = (int) $_GET['aid']; } else { $aid = 1; } // MySQL 데이터베이스에 연결하고 sakila라는 이름의 데이터베이스를 선택한다. 1 2 // Hostname: 127.0.0.1, username: your_user, password: your_pass, db: sakila $mysqli = new mysqli('127.0.0.1', 'your_user', 'your_pass', 'sakila'); // 연결 시도가 실패한다면 이메일 발송.. 2018. 10. 6.
php 모듈 작동하는지 확인하기 # info.php 1 2 3 4 5 # info.php 위문장을 info.php 파일로 만들어서 실행해보고 해당되는 모듈이 작동하는지 확인 1 2 3 4 5 6 7 8 9 # test.php 2018. 10. 6.
String 인코딩 확인 후 UTF-8 변환하기 mb_detect_encoding 웹 페이지를 개발하다 보면 흔히 겪는 일이있다. 바로 한글이 깨져서 나오는 경우. 한글이 깨져서 DB에 저장되는 경우. 등등... 대부분의 이유는 전달받을 때 또는 출력할 때 인코딩이 깨진 게 이유일 확률이 높다. 특히 전달받은 문자가 인코딩이 다르게 설정된 채로 전달되는 경우도 있으니, 특정 문자만 인코딩을 변경 할 필요도 있다. 바로 mb_detect_encoding를 이용하면 되는데 아래처럼 쓸 수 있다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 5.. 2018. 10. 6.
PHP 인코딩 확인하기 mb_detect_encoding() 인코딩을 확인할 때 쓰기 좋은 방법 1 2 3 4 5 6 7 8 9 10 $str = "테스트"; $encode = array('ASCII','UTF-8','EUC-KR'); $str_encode = mb_detect_encoding($str, $encode); if(strtoupper($str_encode) == 'UTF-8') { echo 'UTF-8 입니다'; } mb_detect_encoding($str, 'EUC-KR,UTF-8'); mb_detect_encoding($str, 'auto'); // 자동 감지 mb_detect_encoding($str, array('EUC-KR','UTF-8')); 2018. 10. 6.
문자열의 모든 줄바꿈 앞에 HTML 줄바꿈 태그를 삽입 http://docs.php.net/manual/kr/function.nl2br.php nl2br — 문자열의 모든 줄바꿈 앞에 HTML 줄바꿈 태그를 삽입한다. string nl2br ( string $string ) 모든 줄바꿈 앞에 ' '를 삽입한 string 을 반환한다. Note: PHP 4.0.5부터, nl2br()은 XHTML과 호환하며, 4.0.5 이전의 모든 버전은 줄바꿈 앞에 ' ' 대신 ' '를 삽입한 string 를 반환한다. 2018. 10. 6.
php 넘어온 값(request) 확인 이전페이지에서 전달된 request 값을 확인할때 PHP 문법 1 2 3 while (list($key, $val) = each($_REQUEST)) { echo $key . " = " . $val . " "; } jsp 문법 1. request.getParameter("name") name 속성에 해당하는 데이터를 1개 가져옵니다. 이 때 name 속성에 입력된 값이 없으면 아무것도 없는 문자열이 넘어옵니다. name 속성 자체가 없으면 null이 넘어옵니다. 이 메서드로는 체크박스나 select처럼 2개 이상의 값을 선택하는 경우에는 파라미터를 읽을 수 없습니다. 2. request.getParameterValues("name") name 속성에 해당하는 데이터를 String[]로 가져옵니다. 체크박.. 2018. 10. 6.
array_search 주어진 값으로 배열을 검색하여 성공시 해당하는 키를 반 참조 http://docs.php.net/manual/kr/function.array-search.php 배열에서 값 찾아서 이용하는데 아주 편리하다. mixed array_search ( mixed $needle , array $haystack [, bool $strict ] ) ① needle 이 문자열이면, 대소문자를 구분하여 비교합니다. ② 배열에서 needle 을 찾으면 키를 반환하고, 아니면 FALSE를 반환합니다. ③ haystack 에서 needle 을 두 번 이상 발견하면, 처음 매치한 키를 반환합니다. ④ 매치하는 모든 값에 대해 키를 반환받으려면, array_keys()에 선택적인 search_value 인수를 사용하십시오. ⑤ 세번째 인수 strict 를 TRUE로 설정하면, arr.. 2018. 10. 6.
PHP : explode() - 문자열 나누기, 문자열 분리하기 Syntax variable = explode(token, string); token을 기준으로 string을 분배해서 저장한다. 1 2 3 4 5 6 7 8 9 10 예제 $str = "가나다라 마바사"; $str2 = explode(' ', $str); 결과 $str2[0]에는 "가나다라" $str2[1]에는 "마바사" 가 각각 저장되 있다. 2018. 10. 6.
30분 뒤에 자동 로그아웃 기능 구현 세션의 최대 라이프 타임을 설정할 수 있다. 이 기능을 이용하여 로그인 하고 자동 로그아웃이 되도록 설정 가능The best solution is to implement a session timeout of your own. Use a simple time stamp that denotes the time of the last activity (i.e. request) and update it with every request:매 페이지 요청시 아래 소스를 추가하여 세션의 동작시간을 체크하고 1800초, 30분이 지나면 세션을 없에도록(로그아웃 처리 되도록) 하면 된다.if (isset($_SESSION['LAST_ACTIVITY']) && (time() - $_SESSION['LAST_ACTIVITY'.. 2018. 10. 6.