PHP∵SCRIPT185 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. [jQuery] Ajax, load, get 를 통해 URL 파일 존재 여부 확인 jQuery 사용하기 Ajax를 통해 웹상의 URL로 존재 유, 무 를 확인하는 소스코드 입니다. 사용 jQuery.ajax() $.ajax({ url: '확인할URL', type: 'HEAD', success: function () { alert("URL 파일 접근이 가능합니다."); }, error: function () { alert("URL 파일이 존재하지 않습니다."); } }); 사용 .load() load를 통해 웹상의 URL로 존재 유, 무 를 확인하는 소스코드 입니다. var url = '확인할URL'; $(document).ready(function() { $('').load(url, function(response, status) { if (status === 'success') { .. 2023. 10. 2. HTML DOM Events | oncontextmenu 이벤트 마우스 오른쪽 상황에 맞는 메뉴가 표시되지 않도록 방지 div.addEventListener("contextmenu", (e) => {e.preventDefault()}); HTML DOM Events The contextmenu Event Right-click in this box! Context menu will show. Right-click in this box! Context menu is disabled. HTML 삽입 미리보기할 수 없는 소스 2023. 9. 25. PHP 파일 업로드와 다운로드 만들기 PHP 에서 간단히 파일 업로드와 다운로드를 구현해 봅니다. 파일 업로드 할때는 파일명 중복 방지와 파일명을 추측해서 다운로드 하는 것을 방지하기 위해 랜덤하게 파일명을 만들어서 서버에 저장합니다. 보안을 위해서는 파일 업로드 위치를 웹루트 밖에 하는것이 좋습니다. 파일 정보를 데이터베이스에 저장할 때도 파일을 구분할 파일 아이디를 예측 가능하지 않게 만들어서 다운로드시 사용합니다. 보안을 위해서는 다운로드 프로그램에 권한이 적용되면 더 좋습니다. 예제 파일은 글 하단에 첨부하여 두었습니다. 1. 파일정보를 저장할 테이블 구조 데이터베이스는 캐릭터셋 utf8, collation은 utf8_general_ci 로 만들었습니다. CREATE TABLE upload_file ( file_id VARCHAR(2.. 2023. 9. 24. PHP에서 대소문자 처리와 관련된 몇 가지 유용한 함수 1, strtolower(): 문자열을 모두 소문자로 변환합니다. $str = "Hello World"; echo strtolower($str); // 출력: "hello world" 2, strtoupper(): 문자열을 모두 대문자로 변환합니다. $str = "Hello World"; echo strtoupper($str); // 출력: "HELLO WORLD" 3, ucfirst(): 문자열의 첫 글자만 대문자로 변환합니다. $str = "hello world"; echo ucfirst($str); // 출력: "Hello world" 4, ucwords(): 문자열의 각 단어의 첫 글자를 대문자로 변환합니다. $str = "hello world"; echo ucwords($str); // 출력: .. 2023. 9. 23. PHP에서 사용할 수 있는 정규표현식 메타 문자와 구문 정규표현식은 문자열의 검색, 매칭, 대체 및 분할 등 다양한 문자열 작업에 사용됩니다. 문자 클래스 (Character Classes): [abc]: a, b, c 중 하나와 일치 [a-z]: a부터 z까지의 소문자 중 하나와 일치 [A-Z]: A부터 Z까지의 대문자 중 하나와 일치 [0-9]: 0부터 9까지의 숫자 중 하나와 일치 [^abc]: a, b, c 이외의 문자와 일치 메타 문자 (Metacharacters): .: 어떤 문자 하나와 일치 *: 바로 앞의 패턴이 0회 이상 반복 +: 바로 앞의 패턴이 1회 이상 반복 ?: 바로 앞의 패턴이 0회 또는 1회 등장 |: OR 연산을 나타냄 (): 그룹화, 패턴을 그룹으로 묶어 일치 여부를 확인할 때 사용 []: 문자 클래스를 나타냄 수량자 (Qua.. 2023. 9. 23. SHOUTcast 2x 버전 방송 정보를 가져오는 간단한 PHP 코드 SHOUTcast 2x 버전에서 모든 방송 정보를 출력하는 PHP 코드를 만들려면 SHOUTcast 서버의 API를 사용해야 합니다. 아래는 SHOUTcast 서버에서 방송 정보를 가져오는 간단한 PHP 코드의 예제입니다. 이 코드는 SHOUTcast 서버에서 JSON 형식의 방송 정보를 가져옵니다. 위 코드에서 "YOUR_SHOUTCAST_SERVER_IP"와 "YOUR_SHOUTCAST_SERVER_PORT"를 실제 SHOUTcast 서버의 IP 주소와 포트 번호로 대체해야 합니다. 이 코드는 SHOUTcast 서버에서 현재 노래, 비트레이트, 현재 청취자 수 등의 정보를 가져와서 출력합니다. 또한, 이 코드를 실행하기 위해 PHP 서버가 필요하며, cURL 라이브러리가 설치되어 있어야 합니다. SH.. 2023. 9. 23. winamp 방송정보 알아오기 사용법은 첨부화일에 있는 view.php 를 참고하세요 응용하여 만든 음악방송 웹플레이어 디자인 예제 보기 2023. 9. 23. input 입력 필드 앞뒤 공백 실시간 제거 oninput 이벤트 핸들러를 사용하여 입력 필드에 텍스트가 입력될 때마다 trim() 함수를 사용하여 앞뒤 공백을 제거하도록 설정했습니다. 2023. 9. 22. [MySQL/MariaDB] AUTO_INCREMENT 값 초기화/재정렬 AUTO_INCREMENT를 이용해 PRIMARY KEY를 UNIQUE하게 설정할 수 있는데, 이 경우 한 번 사용된 값이 더 이상 사용되지 않는다고 해도 한 번 증가된 값은 다시 조정되지 않는다. 초기화 해당 테이블에서 AUTO_INCREMENT 값을 특정 값으로 시작하게 한다. ALTER TABLE `table_name` AUTO_INCREMENT = value; 이 경우 현재 테이블에서 AUTO_INCREMENT 시작 값보다 큰 값이 있으면 안 된다. 예 board 테이블, 1 부터 시작 ALTER TABLE board AUTO_INCREMENT = 1; 재정렬 해당 테이블의 AUTO_INCREMENT 값을 초기화하고, 해당 테이블 안의 모든 데이터의 AUTO_INCREMENT 열의 값을 재조정한다.. 2023. 9. 19. 이전 1 2 3 4 5 6 ··· 13 다음 반응형