PHP 로 특정 아이피 차단
·
PHP
1개의 아이피만 차단 할때  여러개의 아이피를 차단 할 때
특정날짜 입력 시 요일 출력
·
PHP
특정날짜의 요일이 궁금할때 사용 하기위한 함수 ['일요일', '월요일', '화요일', '수요일', '목요일', '금요일', '토요일'], 'en' => ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'] ]; // 지정된 날짜의 요일 인덱스 (0: 일요일, 6: 토요일) $timestamp = strtotime($date); $dayIndex = date('w', $timestamp); // 0부터 6까지 반환 // 요일 반환 return $days[$lang][$dayIndex];}// 사용 예시echo getDayOfWeek('2024-11-25'); // 결과: 월요..
PHP 정규표현식
·
PHP
기본 함수들주요 PHP 정규식 함수preg_match(): 패턴 일치 여부 확인 (첫 번째 일치만 반환)preg_match_all(): 모든 패턴 일치 검색preg_replace(): 패턴 일치 문자열 치환preg_split(): 패턴으로 문자열 분할정규식 패턴 작성법정규표현식은 구분자(일반적으로 '/')로 감싸며, 선택적으로 플래그를 추가할 수 있습니다:$pattern = '/검색패턴/플래그';실용적인 예제와 설명1. 이메일 유효성 검사function validateEmail($email) { $pattern = '/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/'; if (!preg_match($pattern, $email)) { ret..
PHP 배열 함수 정리
·
PHP
PHP 배열 함수 총정리기본 배열 생성 및 조작배열 생성// 1. 기본 배열 생성 - 두 가지 방법 모두 동일한 결과$fruits = array("apple", "banana", "orange"); // 전통적인 방법$fruits = ["apple", "banana", "orange"]; // PHP 5.4+ 단축 구문print_r($fruits); // 결과: Array ( [0] => apple [1] => banana [2] => orange )// 2. 키와 값을 결합하여 연관 배열 생성$keys = ["a", "b", "c"];$values = [1, 2, 3];$result = array_combine($keys, $values); // 키 배열과 값 배열을 결합print_r($..
유튜브 주소에서 유튜브 영상 아이디 가져오기
·
PHP
1. 함수function getYoutubeId($url) { // 유튜브 URL 형식에 맞는 정규식 패턴 (youtu.be, youtube.com/watch, embed, v, shorts 지원) $pattern = '/(?:youtu\.be\/|youtube\.com\/(?:watch\?v=|embed\/|v\/|shorts\/))([^#&?]{11})/'; // 정규식을 사용해 URL에서 비디오 ID 추출 preg_match($pattern, $url, $matches); // 추출된 ID가 11자리인지 확인 후 반환, 아니면 false 반환 return (isset($matches[1]) && strlen($matches[1]) == 11) ? $ma..
두 날짜 사이의 날짜들을 배열로 반환 하는 함수
·
PHP
2024-11-13, 2024-11-16 일 입력하면 2024-11-13, 2024-11-14, 2024-11-15, 2024-11-16을 반환하는 함수를 입니다.원하면 시작날짜, 종료날짜를 각각 뺄 수 있게 만들었습니다. 함수/** * 두 날짜 사이의 날짜들을 배열로 반환하는 함수 * * @param string $from 시작일 (YYYY-MM-DD 형식) * @param string $to 종료일 (YYYY-MM-DD 형식) * @param bool $first 시작일 포함 여부 (true: 포함, false: 미포함) * @param bool $last 종료일 포함 여부 (true: 포함, false: 미포함) * @return array|false ..
PHP 날짜 몇분전, 몇시간전, 몇일전, 몇달전, 몇년전 지난 시간 계산
·
PHP
주로 SNS에서 몇초전, 몇분전, 며칠전 이런 형태로 나오는 부분$limit_unit에 second, minute, hour, day, month, year를 입력받아서 최대 hour 일경우 몇 시간 전까지만 나오고 이후에는 Y-m-d H:i 형태로 나오게 옵션에서 변경 가능 합니다.function timeAgo($datetime, $limit_unit = 'day') { $now = new DateTime(); $ago = new DateTime($datetime); $diff = $now->diff($ago); // 시간 단위별 기준값 (초 단위) $limits = [ 'second' => 60, 'minute' => 3600, ..
PHP에서 $_SERVER 변수에 대한 설명
·
PHP
PHP의 $_SERVER 변수는 서버와 실행 환경에 대한 다양한 정보를 제공하는 슈퍼 글로벌 배열입니다. 이 글에서는 $_SERVER 변수에 포함된 주요 항목들을 설명하고, 각각의 예제와 함께 실제로 어떻게 동작하는지 보여드리겠습니다. 예제 도메인으로 mandooya.com과 test.mandooya.com을 사용하여 결과를 확인할 수 있습니다.본론1. $_SERVER['PHP_SELF']설명: 현재 실행 중인 스크립트의 파일명을 반환합니다. 경로는 웹 루트에서부터 시작합니다.예시 코드:출력 예시:현재 스크립트 경로: /index.php2. $_SERVER['SERVER_NAME']설명: 서버의 호스트 이름을 반환합니다. 예를 들어, 웹사이트가 mandooya.com에서 실행 중이라면 이 값은 mando..
100일 뒤 날짜구하기, 특정 날짜 구하기
·
PHP
echo date("Y-m-d"); //현재 일자echo date("Y-m-d", strtotime("+ 100days")); //100일뒤 날짜 - 오늘 기준//디비에서 넘어온 특정 날짜 기준으로 100일 뒤 날짜 echo date("Y-m-d", strtotime("+ 100 days", strtotime($date)));echo date("Y-m-d", strtotime($date."+ 100 days"));echo date("Y-m-d", strtotime("-1 day")); // 어제echo date("Y-m-d", strtotime("+1 day")); //내일echo date("Y-m-d", strtotime("+1 week")); //일주일 후 echo date("Y-m-d", strt..
Notice: Use of undefined constant 오류
·
PHP
Notice: Use of undefined constant 오류 $query = "select * from board_notice where idx = '".$_GET[idx]."'"; 위와 같은 형태에서 $query = "select * from board_notice where idx = '".$_GET['idx']."'"; 위와 같은 형식으로 처리 하니 오류는 미발생 근본적인 처리 방법은 아래와 같이 php.ini 에서 error_reporting = E_ALL 주석 or error_reporting = E_ALL & ~E_NOTICE 수정
만두남
'PHP' 카테고리의 글 목록