PHP∵SCRIPT185 PHP json_encode() 옵션 목록 PHP의 json_encode() 함수는 JSON 변환 시 다양한 플래그(옵션)를 사용할 수 있습니다. 각 옵션은 **비트 플래그(bit flag)**로 동작하며, 여러 개를 비트 OR(|) 연산자를 사용하여 함께 사용할 수 있습니다.1. JSON_HEX_TAG (1) > 문자를 \u003C, \u003E로 이스케이프합니다.XSS(크로스 사이트 스크립팅) 공격 방지에 도움을 줍니다.예:echo json_encode("", JSON_HEX_TAG); 출력:"\u003Cscript\u003E"2. JSON_HEX_AMP (2)& 문자를 \u0026으로 변환합니다.HTML에서 &는 특수문자로 해석될 수 있어 이를 방지합니다.예:echo json_encode("Tom & Jerry", JSON_HEX_AMP);.. 2025. 3. 15. YouTube 동영상의 썸네일을 최고 해상도부터 불러오는 방법 YouTube에서 제공하는 썸네일 품질 순서는 다음과 같습니다:maxresdefault.jpg (최고 해상도, 없는 경우 대체 필요)sddefault.jpg (HD 품질, 일부 영상만 제공)hqdefault.jpg (고품질)mqdefault.jpg (중간 품질)default.jpg (최저 품질)✅ JavaScript 코드: 최고 해상도부터 체크해서 불러오기YouTube 썸네일을 최고 해상도부터 체크하여 로드하는 JavaScript 코드입니다.function getBestYouTubeThumbnail(videoId, callback) { const resolutions = ["maxresdefault", "sddefault", "hqdefault", "mqdefault", "default"]; .. 2025. 3. 14. [JavaScript] 뒤로가기 이벤트 감지하기 어떤 신청 페이지에서 완료 페이지로 넘어간 후, 뒤로가기 이벤트로 다시 신청 페이지로 접속하면 입력된 값이 그대로 노출되는 이슈가 있었다.브라우저가 이전 페이지에 캐시가 있는지 확인하는 Back Forward Cache 때문이라고 한다.응답 속도 향상 등, 필요한 기능이겠지만, 일단 내 상황에서는 불필요한 기능...window.onpageshow = function(event) { if ( event.persisted || (window.performance && window.performance.navigation.type == 2)) { // Back Forward Cache로 브라우저가 로딩될 경우 혹은 브라우저 뒤로가기 했을 경우 alert("뒤로가기 버튼이 클릭되었습니.. 2025. 3. 9. 입력 필드에서 특정단어(예:#err)가 포함되었을 때 실시간 감지 및 경고창 띄우기 1, JavaScript의 input 이벤트 리스너를 사용하여 사용자가 입력할 때 #err 단어가 포함되었는지 실시간 체크하여 경고창을 띄우도록 구현할 수 있습니다. " style="width:98%;" class="input" /> 설명 document.getElementById("link1") → input 필드를 가져옴 .addEventListener("input", function() { ... }) 사용자가 입력할 때마다 input 값 실시간 감지 if (inputValue.includes("#err")) { alert(...) } #err이 포함되면 경고창(alert) 띄움 입력값에서 #err을 자동으로 제거 (this.value = inputValue.replace("#err", "");) .. 2025. 2. 11. SQL 인젝션(SQL Injection) 방지 "바인딩 변수" $sql = "SELECT level FROM member WHERE id = ?";id = ?의 의미 PHP의 Prepared Statement(준비된 쿼리) 방식에서 ?는 바인딩 변수(placeholder) 역할을 합니다. 즉, id = ?는 실행 전에는 값이 없는 상태이며, 이후 실제 데이터를 안전하게 바인딩하여 SQL을 실행하는 방식입니다. 왜 ?를 사용해야 할까? SQL 인젝션(SQL Injection) 방지 사용자가 입력한 데이터를 직접 SQL에 넣으면 해킹에 취약합니다. ?(바인딩 변수)를 사용하면 MySQL이 자동으로 문자열을 이스케이프 처리하여 안전합니다. 성능 향상 SQL 실행 계획을 미리 캐싱하여 반복 실행 시 성능이 향상됩니다. 데이터 타입 자동 처리 숫자, 문자열 등 데이터 타입을.. 2025. 1. 29. 30초마다 동적으로 데이타 불러오기 data.php 파일을 30초마다 동적으로 불러오려면 JavaScript와 AJAX를 활용할 수 있습니다. 이를 통해 페이지를 새로고침하지 않고도 데이터를 주기적으로 업데이트할 수 있습니다. 아래는 구현 예제입니다.HTML과 JavaScript 코드 2. 작동 방식fetchData() 함수:mem_new_on.php 파일에 GET 요청을 보냅니다.요청 성공 시 응답 데이터를 #data-container에 표시합니다.setInterval(fetchData, 30000):30초(30,000밀리초)마다 fetchData()를 호출하여 데이터를 동적으로 업데이트합니다.페이지 로드 시 초기 데이터 로드:fetchData()를 페이지 로드 시 한 번 실행하여 초기 데이터를 표시합니.. 2024. 12. 7. 코딩할때 유용한 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. 이전 1 2 3 4 ··· 13 다음 반응형