- Mac Oracle
- JavaScript
- asp ftp
- simpe ftp
- jquery 바코드생성
- 타임피커
- 바코드 생성하기
- javascript 바코드 생성
- 하드 마이그레이션
- 하드 윈도우 복사
- 맥 오라클설치
- asp.net core Select
- ASP.Net Core 404
- 404에러페이지
- asp.net dropdownlist
- 강제이동
- ViewData
- SSD 복사
- swagger 500 error
- php 캐쉬제거
- asp.net core swagger
- django 엑셀불러오기
- TempData
- XSS방어
- 말줄임표시
- 원격ftp
- ViewBag
- asp.net Select
- javascript redirection
- XSS PHP
목록PHP (114)
웹개발자의 기지개
[주의할 점] 1. 정의되지 않은 배열 인덱스 접근 2. count()에 배열 아닌 값 전달 3. 문자열/숫자 비교의 엄격성 변화 4. 오래된 함수 사용 5. each(), create_function() 등 제거 6. mysqli / PDO 사용 방식 문제 7. null 처리 문제 8. 필수/선택 파라미터 순서 문제 1. 짧은 배열/변수 접근 전 undefined 문제[PHP7]$user_id = $_POST['user_id'];$user_name = $_GET['user_name']; [PHP8]$user_id = $_POST['user_id'] ?? '';$user_name = $_GET['user_name'] ?? ''; $page = isset($_GET['page']) ? (int)$_GET..
웹개발자들이 편하게 쓰는 phpMyAdmin 에서 포트를 설정하는 간단한 방법이다.필자는 4.9 버전을 기준으로 하였다.(안정화 버전 5.2.3 ) 8050 포트로 mysql 이 포트가 변경되었다고 하다. 포트를 수정하지 않으면 기본포트 3306으로 되고, 아래와 같이 웹으로 접근이 안된다. /libraries/config.default.php141번 라인 포트를 변경하는 부분에 변경된 포트번호 8050을 넣어주자. $cfg['Servers'][$i]['port'] = '8050';
discord 등으로 알림 메세지 등을 보낼때, 본서버가 outbound 443 이 가능해야 정상적으로 curl 메세지 발송이 가능하다. 이를 확인할 수 있는 소스를 정리하였다. 막혀있다면 방화벽에서 outbound 443 을 허용토록 하면 되겠다. 12345678910111213141516171819202122232425header('Content-Type: text/plain; charset=utf-8'); $host = "discord.com"; // 또는 google.com, api.github.com 등$port = 443;$timeout = 5; $start = microtime(true);$fp = @fsockopen("ssl://".$host, $port, $errno, $errstr,..
123456789101112131415 $allowed_ips = array( '아이피 주소', '::1' // 로컬 호스트 (IPv6)); // 접속자 IP 확인if (!in_array($_SERVER['REMOTE_ADDR'], $allowed_ips)) { // 허용되지 않은 IP일 경우 처리 die("You do not have access"); exit;} ?>Colored by Color Scriptercs
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146/** * 리눅스 배포판/버전을 최대한 자동으로 판별하는 함수 * - 1순위: /etc/os-release (가장 정확)..
https://sisatong119.tistory.com/181 네이버페이와 카카오페이를 이용한 결제 시스템 구축 (PHP와 JavaScript, 중급자용)안녕하세요!이번 글에서는 PHP와 JavaScript를 사용해 네이버페이와 카카오페이를 연동하는 웹 결제 시스템을 구축하는 방법을 설명드리겠습니다.이 글은 기초는 이미 알고 있는 중급자를 대상으sisatong119.tistory.com
특히 관공서 보안 요청 사항중에 필수로 자주 등장하는 요청사항 중에 하나다.관리자 페이지 접근 시도를 5회 이상일때 접근을 막도록 하는 간단한 코드내용이다. 123456789CREATE TABLE IF NOT EXISTS `adminLogAttempt` ( `no` int(11) unsigned NOT NULL AUTO_INCREMENT, `ipc` varchar(30) NOT NULL, `sid` varchar(50) NOT NULL, `reg_date` int(10) unsigned NOT NULL DEFAULT '0', `attempt_id` varchar(50) NOT NULL, `attempt_pw` varchar(50) NOT NULL, PRIMARY KEY (`no`)) ENGI..
일반 태그를 필터링하는 함수를 정리한다.특히 아이폰의 경우 복사 / 붙여넣기 하면 Unicode 라는 눈에 보이지 않는 문자들도 같이 붙여지니 이부분도 필터링하도록 만들었다. 12345678910111213141516171819202122232425262728293031323334353637383940414243function strip_all_tags_no_breaks($html) { if (is_null($html)) return ''; // 1) script, style, noscript 제거 $html = preg_replace( '/]*>.*?/is', '', $html ); // 2) HTML 태그 제거 $text = ..