본문 바로가기

PHP∵SCRIPT179

코딩할때 유용한 php 정규표현식 정규표현식들은 주로 유효성 검사, 문자열 필터링, URL, 이메일 등의 형식 검증에 유용하게 사용할 수 있습니다. 필요에 따라 수정하여 사용하시면 됩니다.$smartweb = '/^[a-zA-Z0-9_-]{3,16}$/'; // 알파벳, 숫자, _ 및 -만 포함된 3~16자리 문자열$smartweb = '/^[a-zA-Z]+$/'; // 알파벳만 포함된 문자열$smartweb = '/^[0-9]{4,6}$/'; // 4~6자리 숫자 (주로 전화번호나 PIN 코드에 사용)$smartweb = '/^[a-zA-Z0-9]+@[a-zA-Z0-9]+\.[a-zA-Z]{2,6}$/'; // 이메일 형식$smartweb = '/^(https?|ftp):\/\/[^\s/$.?#.. 2024. 11. 27.
PHP 5.2 이하에서 JSON 사용하기 php 는 5.2 이상 버전부터 json encoding, decoding 을 지원한다.부득이하게 현재의 php 버전을 유지해야만 하는 경우php 5.2 버전 이하에서 json 을 이용할 수 있게 해주는 은혜로운 library 이다. 이제, 이 파일을 이용하여 json 을 사용해 보자.  JSON.php * @author Matt Knapp * @author Brett Stimmerman * @copyright 2005 Michal Migurski * @version CVS: $Id: JSON.php,v 1.31 2006/06/28 05:54:17 migurski Exp $ * @license http://www.opensource.org/licenses/bsd-l.. 2024. 11. 26.
자바스크립트 로 원격지 이미지 가로세로 사이즈 출력 자바스크립트를 사용하여 원격지 이미지를 로드한 후 해당 이미지의 가로와 세로 크기를 확인할 수 있습니다.이를 위해 HTML의  요소와 자바스크립트의 Image 객체를 활용합니다.이미지를 로드한 뒤, 이미지 객체의 naturalWidth와 naturalHeight 속성을 통해 가로와 세로 크기를 얻을 수 있습니다.아래는 간단한 예제 코드입니다. 주요 포인트:new Image() 객체자바스크립트에서 동적으로 이미지를 로드하기 위해 사용됩니다.onload 이벤트이미지를 성공적으로 로드한 후 실행됩니다.이 이벤트에서 naturalWidth와 naturalHeight를 사용해 크기를 확인합니다.onerror 이벤트이미지 로드에 실패했을 때 오류를 처리할 수 있습니다.위 코드에서 imageUrl에 확인하려는 .. 2024. 11. 24.
알아두면 편리한 MySQL 쿼리문 SQL 파일 불러오기 시 문자셋 강제 지정SQL 파일을 불러올 때, --default-character-set 옵션을 사용하여 문자셋을 지정할 수 있습니다. 파일을 EUC-KR 문자셋으로 불러오기 (SQL 파일이 EUC-KR로 작성된 경우):mysql -u root -p --default-character-set=euckr smartweb  파일을 UTF-8 문자셋으로 불러오기 (SQL 파일이 UTF-8로 작성된 경우):mysql -u root -p --default-character-set=utf8 smartweb  이미 깨진 데이터가 테이블에 삽입되어 있는 경우, 해당 데이터를 삭제하고 다시 삽입해야 할 수 있습니다.memo 컬럼에서 잘못된 문자열을 포함한 레코드를 찾아 삭제하거나 수정할 수 있습니다.. 2024. 11. 16.
MySQL 및 JavaScript를 사용한 PHP 채팅 웹 애플리케이션 PHP와 MySQL 및 JavaScript를 사용하여 채팅 웹 애플리케이션을 만드는 방법을 알아봅니다. 브라우저에서 처음 열면 이름, 이메일, 비밀번호, 이미지와 같은 세부 정보로 가입해야 하는 가입 양식이 표시됩니다.이메일과 이미지 필드는 완전히 검증되었으므로 유효한 이메일과 이미지 파일만 입력하면 됩니다.성공적으로 가입하면 사용자 페이지로 리디렉션되어 전체 이름, 이미지, 상태, 로그아웃 버튼이 맨 위에 표시되고, 누군가가 가입한 경우 사용자가 맨 아래에 표시됩니다.이 페이지에서는 이미지, 이름, 상태, 그리고 받은 마지막 메시지를 볼 수 있습니다.특정 사용자를 클릭하거나 이름으로 기존 사용자를 검색하면 채팅 페이지로 리디렉션되고, 그곳에서 채팅할 사용자의 이미지, 이름, 상태를 볼 수 있습니다.다른.. 2024. 11. 13.
PHP를 사용하여 올해 남은 일수를 계산하고 표시하는 간단한 코드 DateTime 클래스와 diff() 메서드를 사용하여 오늘부터 연말까지의 남은 일수를 계산합니다. 결과는 "올해 남은 일수: XX일" 형식으로 출력됩니다.diff($endOfYear)->days;// 남은 일수를 출력echo "올해 남은 일수: " . $remainingDays . "일";?> 2024. 11. 11.
PHP에서 <span> 태그를 제거하는 정규식 PHP에서  태그를 제거하려면 정규식을 사용하여 태그를 제거할 수 있습니다. 아래는 PHP에서  태그를 제거하는 방법입니다.2024-11-08 02:08:17';$cleaned_text = preg_replace('/]*>(.*?)/', '$1', $text);echo $cleaned_text;?>설명:preg_replace 함수는 정규식을 이용해 문자열을 치환하는 함수입니다./로 감싸진 부분이 정규식입니다.]*>는  태그를 의미하며, 그 안에 있는 속성들을 포함할 수 있습니다. [^>]*는 >가 나올 때까지 모든 문자를 매칭합니다.(.*?)는 과  사이에 있는 텍스트를 캡처하는 부분입니다.은 닫는  태그입니다.$1은 캡처된 텍스트, 즉  태그 사이의 내용을 반환하도록 합니다.출력:  2024-11-08.. 2024. 11. 8.
Ajax + PHP 를 이용하여 동작하는 실시간 채팅 입니다. Prototype을 베이스로 Ajax와 PHP를 이용하여 임시 파일을 수정하도록한후 이를 지속적으로 확인  변경되는경우 클라이언트로 실시간 전송되도록한 방법입니다. index.php  backend.phpprototype.jsvar Prototype = { Version: '1.5.1.1', Browser: { IE: !!(window.attachEvent && !window.opera), Opera: !!window.opera, WebKit: navigator.userAgent.indexOf('AppleWebKit/') > -1, Gecko: navigator.userAgent.indexOf('Gecko') > -1 && navigator.us.. 2024. 11. 7.
PHP ucfirst() 함수 ucfirst() 함수는 PHP에서 사용되는 함수로, 문자열의 첫 번째 문자를 대문자로 변환하는 기능을 합니다. 예를 들어, ucfirst("hello")를 사용하면 결과는 "Hello"가 됩니다.$column = "username";echo ucfirst($column); // 출력: "Username"따라서 ucfirst($column)은 $column 변수에 저장된 문자열의 첫 글자만 대문자로 변환하는 역할을 합니다. 2024. 10. 21.
PHP 세션을 사용하는 기본적인 방법 PHP에서 세션은 $_SESSION 배열을 통해 값을 저장하고 불러올 수 있습니다.세션을 사용하는 기본적인 방법은 다음과 같습니다.1. 세션 시작하기세션을 사용하려면 모든 페이지 상단에 session_start()를 호출해야 합니다.이 함수는 세션을 시작하고, 기존 세션이 있으면 해당 세션을 불러옵니다.2. 세션에 값 저장하기쿠키와 마찬가지로 세션은 키-값 쌍으로 데이터를 저장할 수 있습니다.이 코드는 admin_cokey와 vipmember라는 두 개의 세션 변수를 생성하고 값을 각각 'bo', 'ok'로 설정합니다.3. 세션 값 사용하기저장한 세션 값을 불러오는 방법은 $_SESSION 배열에서 해당 값을 가져오면 됩니다.4. 세션 값 삭제하기세션 값은 unset() 함수를 사용하여 특정 세션 값을 .. 2024. 10. 19.
undefined index 오류방지 병합 연산자 사용 :이 코드는 $row[$column]이 존재할 때 그 값을 HTML 특수 문자를 변환하여 출력합니다.만약 $row[$column]이 존재하지 않으면 PHP는 Notice 오류를 발생시킬 수 있습니다. 이는 undefined index 오류로, 변수에 접근할 때 해당 인덱스가 배열에 존재하지 않을 경우 발생합니다.:이 코드는 먼저 $row[$column]이 존재하는지 확인합니다.$row[$column]이 존재하면 그 값을 HTML 특수 문자를 변환하여 출력하고, 존재하지 않으면 빈 문자열('')을 출력합니다.따라서 이 방식은 undefined index 오류를 방지할 수 있습니다.이 방식은 오류를 방지하고 더 안전하게 코드를 작성할 수 있게 도와줍니다. 배열에 해당 인덱스가 존재하지 않을 경우를 고려해 빈.. 2024. 10. 18.
PHP 기초 Warning: Undefined array key "test" 경고 Warning: Undefined array key "test" 경고는 PHP에서 배열에 요청된 키가 존재하지 않을 때 발생합니다. 이 경우, $_GET['test']에 해당하는 값이 URL 쿼리 스트링에 없기 때문에 경고가 발생한 것입니다. 이 문제를 해결하려면 해당 키가 존재하는지 먼저 확인한 후에 접근하는 방식으로 코드를 수정해야 합니다해결 방법1. isset() 함수 사용: isset() 함수를 사용하여 test 키가 존재하는지 확인하고, 존재하는 경우에만 값을 사용합니다.$connect = isset($_GET['test']) ? $_GET['test'] : null; // 기본값 설정 가능 2. empty() 함수 사용: empty() 함수를 사용하여 값이 비어있는지 확인하고, 비어있지 않을 .. 2024. 10. 17.
[PHP] 시간 표시하기 (date) 우선 PHP에서 시간을 표시할 때 아래와 같이 작성합니다. date(시간 포맷)시간 포맷이라는 알고 싶은 시간의 단위값(연도 또는 월일, 요일)을 입력합니다. 어떤 형식인지 아래 표를 같이 보시죠!(예시 데이터는 2024년 9월 25일을 기준입니다.)문자의미예시Y연도를 4자리로 표시2024y연도를 2자리로 표시24m0이 붙은 상태로 월을 표시09n0 없이 월을 표시9d0이 붙은 상태로 일을 표시25j0 없이 일을 표시25H0이 붙은 상태로 시를 표시(24시 표현)04G0 없이 시를 표시(24시 표현)4i0이 붙은 상태로 분을 표시13s0이 붙은 상태로 초를 표시46A오전, 오후를 대문자로 표시AMa오전, 오후를 소문자로 표시amD요일을 세글자로 표시Wedl(소문자 엘)요일을 전체 글자로 표시Wednesd.. 2024. 9. 25.
PHP의 php.ini 파일에서 설정할 수 있는 주요 항목들을 카테고리별로 정리 모든 항목을 설명하기에는 너무 방대하므로, 일반적으로 사용되는 중요한 항목들과 카테고리별로 관련된 설정들을 나열하고, 각 설정의 의미를 간략하게 소개합니다. 1. 기본 실행 환경 설정 engine: PHP 엔진을 사용할지 여부 (On/Off). short_open_tag: 짧은 PHP 태그(precision: 소수점 이하 출력 정밀도. output_buffering: 출력 버퍼링을 사용할지 여부 및 크기. implicit_flush: 각 출력 후 버퍼를 즉시 플러시할지 여부. serialize_precision: serialize() 함수 사용 시 소수점 이하 처리 설정. open_basedir: PHP가 접근할 수 있는 파일 경로를 제한. disable_functions: 비활성화할 PHP 함수 목록... 2024. 9. 14.
JavaScript] 개인정보 마스킹(이름, 전화번호 등등 숨기기) 개인정보 마스킹보안이 중요시 되기 때문에 이름, 계좌번호, 전화번호 등등의 개인정보에 마스킹은 필수가 되어가고 있다. 성명 마스킹성명의 맨 앞과 맨 뒤 1자리씩 제외하고 나머지는 *로 치환된다. 이름이 외자인 경우에 성은 노출이 되고 이름은 *로 치환된다. 성이 2자인 경우에는 성과 이름 구분없이 성명의 맨 앞과 맨 뒤를 제외한 나머지가 *로 치환된다. 예시) 선우길동 → 선**동 성만 입력 또는 이름이 외자인데 이름만 입력하여 이름값이 1자리수라면 해당 이름이 그대로 노출된다.function maskName(name) { if (name.length === 1) { return name; } else if (name.length === 2) { return name... 2024. 8. 26.
반응형

Copyright ⓒ SmartWeb All rights reserved.