본문 바로가기
실시간TV∴영화∴드라마∴예능

PHP∵SCRIPT164

JavaScript :: return vs return true vs return false 차이 book_insert_form_ajax_button ./js/bookmanage.js 경로의 파일을 받는 insert_book_form이 있다고 가정한다. onsubmit 이벤트로 insertBookSave 함수를 호출했을 때를 비교한다. 1. return function insertBookSave() { var insert_book_form = document.insert_book_form; if (! insert_book_form_bookCode.value) { alert('도서 코드를 입력하세요.'); insert_book_form.bookCode.focus(); return; } } return 뒤에 어떠한 값으로 return하는지 정해주지 않았기 때문에 insert_book_form_value값.. 2023. 12. 24.
PHP 현재 페이지의 도메인명이나 url등의 정보 추출하기 예제주소: http://www.musictrot.com/test.php?act=read&page=3 현재 웹페이지의 주소가 위와 같다고 했을때 예제를 실행해 보면, echo 부분의 실행결과는 아래와 같습니다. http://www.musictrot.com /test.php?act=read&page=3 act=read&page=3 /test.php test.php ※ uri(Uniform Resource Identifier)는 url과 다른 개념입니다. uri는 url에서 프로토콜(http://),도메인명(http://www.musictrot.com),포트 번호(80)을 뺀 것이라고 이해하시면 됩니다. 2023. 12. 17.
PHP - 특정 태그 및 문자열 추출, 제거 TEXTAREA 제거 $content = preg_replace("!!is","[TEXTAREA]",$content); $content = preg_replace("!!is","[/TEXTAREA]",$content); script 제거 $str=preg_replace("!\"']+)[\"']?[^>]*>/i",$str,$RESULT); preg_match_all("/]*src=[\"']?([^>\"']+)[\"']?[^>]*>/i",$str,$RESULT); 호스트 추출 preg_match("/^(http:\/\/)?([^\/]+)/i","http://www.naver.com/index.php",$matches); $host = $matches[2]; echo $matches[0]." "; echo $.. 2023. 12. 17.
Var, Let, Const의 차이점은? ES2015(ES6)에서 반짝이는 새로운 기능들이 많이 등장했습니다. 2020년이 된 지금, 많은 JavaScript 개발자들이 그 기능들을 사용하기 시작했을 것이며 또 익숙해졌을텐데요. 여전히 그 중 몇몇은 일부 개발자들에게 미스터리로 남아있을 수 있습니다. ES6에 포함된 기능 중 하나는 변수 선언에 사용할 수 있는 let 및 const의 추가입니다. 지금껏 애용해온 var와 다른 점은 무엇일까요? 이 글은 여전히 명확히 이해하지 못 한 당신을 위한 것입니다. Var ES6의 등장 이전에는 문제점들이 있음에도 불구하고 var로 변수를 선언하는 것이 지배적이었는데요. 따라서 새로운 변수 선언 방식이 등장할 수밖에 없었습니다. 우선, 문제점에 대해 논의하기 전에 var 자체에 대해 더 이해해봅시다. Sc.. 2023. 12. 12.
자바스크립트 변수의 암호화 처리 방법 자바스크립트는 웹 애플리케이션 개발에 널리 사용되는 프로그래밍 언어입니다. 하지만 자바스크립트는 클라이언트 사이드에서 실행되기 때문에, 보안과 관련된 중요한 데이터를 안전하게 저장하고 처리하는 것은 중요합니다. 이러한 상황에서 변수의 암호화 처리는 중요한 보안 요소입니다. 1. 대칭키 암호화 (Symmetric Key Encryption) 대칭키 암호화는 암호화와 복호화에 동일한 키를 사용하는 방식입니다. 대칭키를 사용하여 자바스크립트 변수를 암호화하고 저장한 뒤, 필요할 때 다시 복호화하여 사용하는 방법입니다. 아래는 대칭키를 사용하여 자바스크립트 변수를 암호화하는 예시 코드입니다. const crypto = require('crypto'); // 대칭키 생성 const key = crypto.rand.. 2023. 12. 12.
실행중 PHP 에러 메시지 레벨 조정하기 PHP 프로그램을 개발하다보면 실행 환경이 달라짐에 따라 이전 환경에서는 발생하지 않던 오류 메시지가 나타나거나 정상 동작하지 않는 경우가 있습니다. 통상 PHP실행 환경 파일을 수정한 다음 웹서버를 재가동시키는 것이 일반적인 대처 방법이고, 버전 관련 문제라면 연관 코드를 수정할지 면밀히 검토해야 합니다. 그렇지만, 웹서버 설정을 손대기 어렵거나, 환경 설정 변경이 다른 응용에 미칠 영향이 불투명하다면 프로그램에서 오류메시지 출력에 관한 설정을 실행 과정에 조정할 수 있습니다. error_reporting(0); 위의 코드를 삽입하면 이후로는 모든 메시지를 출력하지 않습니다. 실제로 중요한 오류 메시지가 출력되어야 한다면 위험한 설정일 수는 있습니다. error_reporting(E_ALL & ~E_N.. 2023. 11. 14.
jQuery 스마트폰 스크린 회전 감지 스크립트 스마트폰의 스크린이 가로모드와 세로모드를 감지하여 필요에 따라 스타일시트나 스크립트를 다르게 사용하는 경우가 있다. 일단 css의 미디어쿼리로 처리하는 방법을 보면 아래와 같다. #cover{ display:none; } @media only screen and (device-width: 768px) and (orientation: landscape) { #cover{ display: block; } } @media only screen and (min-device-width: 320px) and (orientation: landscape) { #cover{ display: block; } } 위 처럼 쓰면 일단 작동이 제대로 되긴 된다. #cover가 사라져있다가 landscape 되는 순간 보여지게 .. 2023. 10. 25.
PHP 정규식을 활용한 태그 및 특정 문자열 제거 및 추출 방법 php에서 정규식을 활용하여 문자열안에 있는 태그 제거 및 추출 방법에 대해서 알아보겠습니다. ​정규식을 잘 활용하면 소스가 간결해지며 그만큼 좋은 효과를 가져올수 있다고 하는데요 이걸 또 평소에 쓰는 버릇을 해야하는데 자주 쓰이진 않다보니 금방 까먹게 되네요. TEXTAREA 제거 $content = preg_replace("!!is","[TEXTAREA]",$content); $content = preg_replace("!!is","[/TEXTAREA]",$content); script 제거​ $str=preg_replace("!\"']+)[\"']?[^>]*>/i",$str,$RESULT); 호스트 추출 2023. 10. 25.
제이쿼리 기본 명령어 e.preventDefault() - 대상을 클릭했을때 발생하는 이벤트를 방지(링크 이동 등등 막기) $(this) - 현재 이벤트가 적용된 개체 (DOM) .ready(fn); - 페이지 로딩시 fn 실행 .click(fn); - 클릭시 fn 실행 .one(fn); - 딱한번만 이벤트가 실행되고 해제됨 .dblclick(fn) - 더블클릭시 fn실행 .blur(fn) - 포커스를 잃었을때 fn실행 .focus(fn) - 포커스를 얻었을때 fn실행 .toggle(fn1,fn2); - 클릭시 fn1 과 fn2을 번갈아 실행 .scroll(fn) - window 창에서 scroll 이벤트가 발생할때마다 콜백함수 fn 을 실행 .change(fn) - 대상이 바뀌는 지 감지하여 fn을 실행 .keyUp(fn).. 2023. 10. 25.
PHP 함수 정리 ○ 날짜/시간함수 heckdate : 주어진 날짜와 시간이 올바른지 검사한다. date : 지정한 형식으로 시간이나 날짜를 배열로 반환한다. getdate : 날짜와 시간의 정보를 배열로 형태로 얻는다. gettimeofday : 시스템의 현재 시간 자료를 얻는다. gmmktime : 그리니치표준 시간으로 지정한 날짜의 유닉스 시간(timestamp)을 얻는다. localtime : 현재 서버의 로컬 타임을 얻는다. mktime : 지정된 날짜를 유닉스 시간(timestamp)으로 얻는다.(시,분,초,월,일,년) microtime : 현재시간의 유닉스 시간과 마이크로타임 값을 얻는다. strftime : 주어진 포맷으로 시간이나 날짜 정보를 출력한다. time : 현재 시간을 유닉스 시간(timestam.. 2023. 10. 25.
PHP 에러 메시지 레벨 조정하기 PHP 프로그램을 개발하다보면 실행 환경이 달라짐에 따라 이전 환경에서는 발생하지 않던 오류 메시지가 나타나거나 정상 동작하지 않는 경우가 있습니다. 통상 PHP실행 환경 파일을 수정한 다음 웹서버를 재가동시키는 것이 일반적인 대처 방법이고, 버전 관련 문제라면 연관 코드를 수정할지 면밀히 검토해야 합니다. 그렇지만, 웹서버 설정을 손대기 어렵거나, 환경 설정 변경이 다른 응용에 미칠 영향이 불투명하다면 프로그램에서 오류메시지 출력에 관한 설정을 실행 과정에 조정할 수 있습니다. error_reporting(0); 위의 코드를 삽입하면 이후로는 모든 오류 메시지를 출력하지 않습니다. 실제로 중요한 오류 메시지가 출력되어야 한다면 위험한 설정일 수는 있습니다. error_reporting(E_ALL & ~.. 2023. 10. 24.
유투브 주소에서 동영상 아이디만 뽑아오기 주소를 보면 v 값에 비디오 고유 아이디가 들어간다. 예를들면 아래에 굵게 표시된 부분이다. https://www.youtube.com/watch?v=YmkfnFR5VSY PHP를 이용해 간단히 이 아이디 값만 뽑아오려면 아래와 같이 하면 된다. 결과값 YmkfnFR5VSY 2023. 10. 24.
jquery 오른쪽 클릭 금지 (복사 금지) / 오디오 태그 다운로드 막기 jquery를 통해서 오른쪽클릭 이벤트를 막는다. $(document).ready(function(){ document.oncontextmenu = function (e) { return false; } }); audio tag를 사용하다보면 브라우저에 따라서 다운로드 할수있는 버튼이 있다. 해당 부분은 audio tag내에 controlsList="nodownload"를 넣어주면 된다. jquery를 통해서 한꺼번에 처리 할수 있다. $(document).ready(function(){ $('audio').attr('controlsList', 'nodownload'); }); 2023. 10. 15.
PHP 로 웹페이지 긁어오기 모든 방법 총정리! php로 웹상(원격)에 있는 파일을 읽는 방법으로는 아래의 4가지 방법을 사용해서 구현이 가능하다 1. fopen() 함수 사용 2. file_get_contents() 함수 사용 3. cURL 라이브러리 사용 4. php의 소켓통신 함수들을 사용 1번과 2번 방법을 사용하기 위해서는 fopen wrapper 가 사용 가능해야한다. 이 fopen wrapper 파라미터는 php.ini에 정의되어 있으나, ini_set()을 사용해서 실행시간에 바꿀수는 없다. 이 두 방법을 쓸수 있는지의 여부는 아래 코드로 확인할수 있다 1. fopen() 함수 사용 fopen()을 사용하는 법은 local 파일을 읽는것 만큼 쉽다. 유일하게 다른점은 fopen()함수 내에 파일명 대신 URL을 적는다는 것이다. 아래 예.. 2023. 10. 4.
php 사용자 접속IP, 브라우저정보, os정보, http, https 접속프로토콜 알아오기 웹사이트에 접속한 사용자의 정보를 읽어오는 부분을 기록합니다 아래와 같이 HTTP_USER_AGENT 를 읽어오면 $userAgent = $_SERVER["HTTP_USER_AGENT"]; 다음과 같은 문자열이 반환됩니다 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36 위 정보를 Parsing 해서 브라우저 정보와 OS 정보만 따로 뽑아내려면 다음과 같은 함수를 사용하시면 됩니다 function getBrowserInfo() { $userAgent = $_SERVER["HTTP_USER_AGENT"]; if(preg_match('/MSIE/i',$u.. 2023. 10. 3.
반응형

Copyright ⓒ SmartWeb All rights reserved.