PHP 1 페이지
회원가입
로그인
전체메뉴열기
검색열기
PHP(웹프로그램)
AWS.클라우드
리눅스.서버(MySQL,Apache)
개발관련
양식.서식 파일
javascript
HTML
CSS
회원가입
로그인
PHP(웹프로그램)
AWS.클라우드
리눅스.서버(MySQL,Apache)
개발관련
양식.서식 파일
javascript
HTML
CSS
사이트 내 전체검색
검색어 필수
검색
PHP
전체 215건
1 페이지
SQL 인젝션이 성공하는 취약한 코드와 안전한 코드
아래는 쿼리 문장에 문자열을 넣어주는 일반적인 방식으로 SQL 공격에 무척 취약한 방식의 예 입니다.보통 아래와 같은 문제가 발생하고 실무에선 쿼리를 보면 먼저 정보를 얻는것에서 시작을 합니다. # SQL 인젝션이 성공하는 경우 (취약한 코드) # 결과: SELECT * FROM users WHERE username = ''; DROP TABLE users; -- AND id = 123 $test11 = "'; DROP TABLE users; --"; $test22 = 123; $sql = "SELECT * FROM users WHERE username = '$test11' AND id = $…
MySQLi에서 Named Parameter처럼 사용할 수 있도록 변환하는 사용자 함수
문자열:s 숫자:i 이렇게 사용하는 방식은 파라미터가 많으면 복잡해서 알아보기 힘들죠그래서 만들어진 사용자 함수 입니다. # MySQLi에서 Named Parameter처럼 사용할 수 있도록 변환하는 사용자 함수 function prepareNamedQuery($mysqliCon, string $sql, $params) { preg_match_all('/:\w+/', $sql, $matches); $namedParams = $matches[0]; $sql = str_replace($namedParams, '?', $sql); $values = []; …
후이즈 도메인 만료일자 자동체크 체크
아래는 도메인 목록을 배열로 가지고 있다고 가정하고 만들어진 프로그램 입니다.kr의 경우 요즘은 utf8로 나오기 때문에 euckr 환경이신분은들은 캐릭터셋을 변경하는 기능이 한줄 더 들어가야 합니다.그리고 후이즈 조회는 너무 많이 하면 차단 됩니다.여기서 너무 많다는 기준은 없지만 최소 몇 백은 되기 때문에 도메인 만료일 체크하기 위해서 실행하는것에는 문제는 없습니다. # 루트 도메인만 추출 $root_domains = []; foreach ($domains as $domain) { if ($domain === '_default_') continue; // 제외 if (preg…
윈도우 CMD와 엑셀에서 CSV 텍스트파일 읽을때의 캐릭터셋
앞으로 캐릭터셋은 utf-8이 아니라 utf-8 bom을 사용해야 합니다. utf-8 캐릭터셋은 한글이 깨져서 보이는데 이때문에 예전에 ANSI로 저장(euc-kr) 처리를 많이 하곤 했습니다. 하지만 현재는 utf-8과 호환되는 utf-8 bom 사용하는 것이 좋겠지요.그래야 더 풍부한 캐릭터셋 특수문자(이모티콘)를 사용할 수 있기 때문에 그렇습니다. euc-kr은 이모티콘을 사용하지 못해요~● 엑셀(Excel)에서 CSV 파일 한글 깨지지 않게 하려면 - 엑셀에서 바로 CSV 열기: EUC-KR 또는 UTF-8 BOM● 캐릭터셋 참고사항 - 글로벌 호환성 생각: UTF-8 BOM - 서버 시스템 처리 위주: U…
csv 파일 특정일자를 기준으로 다른파일 다음날짜
csv파일 읽어서 처리할 때 날짜를 기준으로 하는데 같은 날짜가 아니라 다른 날짜로 처리 해야 되는 경우 만들어진 프로그램 입니다.csv파일의 캐릭터셋에 대해선 별도 정리가 필요한 상태이고 윈도우10 사용한지 오래 되었는데 이 문제가 업그레이드 되면서 변경 되었는지 어땟는지는 현재로선 중요하지 않고 잘 나오면 그만인거죠cmd도 예전엔 cp949로해서 처리 했는데 지금은 둘다 잘 보이는 구조로 되어 있는듯 합니다.그리고 엑셀은 euckr, utf-8 bom 두개가 문제 없으며 utf-8은 안됩니다.<?php// 공휴일 배열$holidays = [ "2025-01-01", // 신정 "2025-02-11",…
utf-8 bom 헤더구분 삭제하는 함수
utf-8 bom 표시 부분이 앞 3바이트에 있는것을 삭제해서 utf-8 으로 처리하기 위해서 필요한 함수 입니다.이런것이 필요한 이유는 mb_convert_encoding 함수로 euc-kr로 변환을 하면 안되는것은 아니지만 ? 같은것이 발생합니다.그렇기 때문에 아래 함수처럼 삭제하고 처리하면 문제 없이 잘 됩니다. function remove_utf8_bom($text) { if (substr($text, 0, 3) === "\xEF\xBB\xBF") { return substr($text, 3); } return $text; } $ewy_ut…
캐릭터셋 구분함수 utf8 bom euckr cp949
엑셀은 cp949인 문서를 읽습니다. 윈도우가 cp949를 기본으로 하고 있기 때문에 그렇지요cp949는 euc-kr과 호환이 됩니다. 리눅스에서 ansi는 euc-kr 인데 요즘 리눅스는 기본이 utf-8 이죠.엑셀에서 csv를 잘 읽히게 하려면 euc-kr로 변경해줘야 합니다.아래는 텍스트파일이 어떤 캐릭터셋으로 되어 있는지 확인 후 리턴해 주는 함수 입니다.utf8과 utf8-bom이 좀 다르기 때문에 euc-kr로 변환했을때 ? 같은 것이 보인다면 일반 utf-8이 아니라고 보면 되긴 합니다. function detect_utf8_with_bom($filePath) { $handle = fope…
열린
1
페이지
2
페이지
3
페이지
4
페이지
5
페이지
다음
맨끝
게시물 검색
검색대상
제목
검색
상단으로