- asp.net Select
- 파일업로드 유효성체크
- XSS방어
- 맥 오라클설치
- 강제이동
- django 엑셀불러오기
- SSD 복사
- 404에러페이지
- asp.net core Select
- ViewData
- javascript redirection
- javascript 바코드 생성
- Mac Oracle
- 말줄임표시
- 타임피커
- asp.net dropdownlist
- ViewBag
- TempData
- 하드 마이그레이션
- 파일업로드 체크
- XSS PHP
- 하드 윈도우 복사
- 바코드 스캔하기
- jquery 바코드생성
- php 캐쉬제거
- 바코드 생성하기
- jquery 바코드
- javascript 바코드스캔
- javascript 유효성체크
- ASP.Net Core 404
목록PHP (91)
웹개발자의 기지개
웹브라우저의 캐쉬 기능때문에 같은 이미지나 같은 css 파일일 경우에 변경전의 파일을 그대로 읽어 들여서 새로 작업한 파일로 변경이 되지 못해 답답한 경우가 종종 있다. 특히나, 크롬 웹브라우저 캐싱 기능이 강력하기 때문에 더욱 이러한 경우를 자주 첨하는데, 실무진들은 물론 Shift + F5 를 이용하여 키보드 상으로 그때그때 확인해 보긴 하지만, 일반 웹유저의 경우 어리둥절해질 수 있다. 자자~ 이제 이를 해결해 보도록 하자. 아래의 방식을 이용하여 코딩하면 같은 파일이라도 그때그때 다르게 인식한다. 예제로는 PHP 코드를 만들었지만 이를 다른 백엔드 프로그램으로 같은 패턴으로 코딩하면 될듯 하다. css 파일 ? 다음의 임의의 랜덤코드값을 넣으면 된다. 1 2 3 4 5 6 7 8 9
PHP 상으로 CSRF (cross-site request forgery) 공격을 막는 작업을 해보자.우선 작업을 할 이전페이지단에서, token 이라는 특정랜덤값이 든 세션 변수를 하나 할당한다. 그리고 해당 posting 되는 실제 페이지에서 넘어온 그 token 값과 세션 변수값을 확인하여 그 값들이 다 정확하다면원하는 작업을 진행하도록 하는 것이다. [ 이전페이지.php ]123$_SESSION['token'] = md5(uniqid(mt_rand(), true));?>Colored by Color Scriptercs "> [ posting.php ]$token = $_POST['token'];12345678if (!$token || $token != $_SESSION['token']) { ..
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Colored by Color Scripter cs
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 //금액을 한글로 바꿔주는 소스 function number2hangul($number){ $num = array('', '일', '이', '삼', '사', '오', '육', '칠', '팔', '구'); $unit4 = array('', '만', '억', '조', '경'); $unit1 = array('', '십', '백', '천'); $res = array(); $number = str_replace(',','',$number); $split4 = str_split(strrev((string)$number),4); for($i=0;$i 0) $res[] = implode('', array_reve..
상기 이미지처럼 가로방향으로 칼럼열이 동적으로 변동될수 있고, 세로 row행으로 추가로 계속 데이터를 넣을 수 있게 만든다고 생각해보자. 물론 동그라미는 관리자화면에서 체크박스형태로 체크하면 위 그림처럼 나오도록 하면된다. 여러가지 방법론이 많겠지만, 필자 나름대로 고안하고 소스를 정리해 보았다. 일단 두가지 테이블을 만들었다. [ materials ] - 실제 데이터 테이블 [ materials_title ] - 가로의 동적인 칼럼 테이블 (최대 15개 칼럼까지 ) [ materials.php ] - 기본 목록 관리페이지 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 ..
excel 다운로드 받기와 거의 유사하다. 반드시 확장자를 doc 로 만들어야한다. 1 2 3 4 5 6 7 8 9 10 $year = date('Y'); $month = date('m'); $day = date('d'); header("Content-type: application/vnd.ms-word;charset=UTF-8"); header("Content-Disposition: attachment; filename=down_{$year}{$month}{$day}.doc"); header("Cache-Control: must-revalidate, post-check=0,pre-check=0"); header("Pragma: no-cache"); header("Expires: 0"); print(""..
최상위에 인클루드해서 쓰면 된다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 Colored by Color Scripter cs
두 날짜 사이의 기간정보를 얻고 싶을때, 1 2 3 4 5 6 7 8 9 10 11 12 DateInterval Object ( [y] => 6 [m] => 1 [d] => 12 [h] => 0 [i] => 0 [s] => 0 [weekday] => 0 [weekday_behavior] => 0 [first_last_day_of] => 0 [invert] => 0 [days] => 2234 [special_type] => 0 [special_amount] => 0 [have_weekday_relative] => 0 [have_special_relative] => 0 ) cs $diff_days 가 객체형태로 반환된다. 참고 : https://github.com/rangyu/TIL/blob/master/p..