만일 스크립트 파일을 확장자를 이미지 확장자로 바꾼다할 지라도 유효성 검사에서 실패하겠죠.
function validate_ext($file, $ext="gif")
{
$ext = strtolower($ext);
if (!in_array($ext, array('jpg', 'jpeg', 'png', 'gif', 'zip'))) {
return false;
}
if ($fp = fopen($file, 'rb')) {
$contents = base64_encode(fread($fp, 30));
fclose($fp);
switch ($ext) {
case 'jpeg':
case 'jpg': $pattern = "/^\/9j\/4AAQSkZJRgABA/"; break;
case 'png': $pattern = "/^iVBORw0KGgoAAAANSUhEUgAAA/"; break;
case 'gif': $pattern = "/^R0lGODlh/"; break;
case 'zip': $pattern = "/^UEsDBBQABAAIA/"; break;
}
if (preg_match($pattern, $contents)) {
return true;
}
}
return false;
}
예를 들어 validate_ext('path/to/img.gif', 'gif') 검사를 했을 때 올바른 확장자의 파일일 경우 true값이 리턴됩니다.
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 730 |
|
19년 전 | 2733 | |
| 729 |
그레이스웹
|
19년 전 | 3527 | |
| 728 |
|
19년 전 | 2712 | |
| 727 |
|
19년 전 | 2545 | |
| 726 |
|
19년 전 | 2365 | |
| 725 |
|
19년 전 | 2270 | |
| 724 |
|
19년 전 | 2155 | |
| 723 |
|
19년 전 | 4272 | |
| 722 |
|
19년 전 | 2698 | |
| 721 |
|
19년 전 | 2191 | |
| 720 |
|
19년 전 | 2288 | |
| 719 |
|
19년 전 | 2866 | |
| 718 |
|
19년 전 | 1974 | |
| 717 |
|
19년 전 | 3205 | |
| 716 |
|
19년 전 | 2765 | |
| 715 |
|
19년 전 | 2289 | |
| 714 |
|
19년 전 | 1844 | |
| 713 |
|
19년 전 | 2261 | |
| 712 |
|
19년 전 | 2023 | |
| 711 |
|
19년 전 | 1921 | |
| 710 |
|
19년 전 | 2493 | |
| 709 |
|
19년 전 | 2351 | |
| 708 |
|
19년 전 | 3903 | |
| 707 |
|
19년 전 | 3750 | |
| 706 |
|
19년 전 | 2255 | |
| 705 |
|
19년 전 | 3330 | |
| 704 |
|
19년 전 | 2003 | |
| 703 |
|
19년 전 | 2403 | |
| 702 |
|
19년 전 | 2296 | |
| 701 |
홀로남은자
|
19년 전 | 2362 | |
| 700 |
홀로남은자
|
19년 전 | 2189 | |
| 699 | 19년 전 | 2831 | ||
| 698 |
|
19년 전 | 2848 | |
| 697 |
|
19년 전 | 3189 | |
| 696 |
|
19년 전 | 3057 | |
| 695 |
|
19년 전 | 2730 | |
| 694 |
|
19년 전 | 2958 | |
| 693 |
|
19년 전 | 3208 | |
| 692 |
|
19년 전 | 2894 | |
| 691 |
|
19년 전 | 2643 | |
| 690 | 19년 전 | 2944 | ||
| 689 | 19년 전 | 4523 | ||
| 688 | 19년 전 | 2449 | ||
| 687 | 19년 전 | 2472 | ||
| 686 | 19년 전 | 3501 | ||
| 685 | 19년 전 | 3182 | ||
| 684 | 19년 전 | 2858 | ||
| 683 | 19년 전 | 2078 | ||
| 682 | 19년 전 | 1785 | ||
| 681 | 19년 전 | 2885 | ||
| 680 | 19년 전 | 1738 | ||
| 679 | 19년 전 | 2321 | ||
| 678 | 19년 전 | 3972 | ||
| 677 | 19년 전 | 3760 | ||
| 676 | 19년 전 | 3481 | ||
| 675 | 19년 전 | 3420 | ||
| 674 |
|
19년 전 | 1580 | |
| 673 |
|
19년 전 | 1942 | |
| 672 |
|
19년 전 | 1871 | |
| 671 | 19년 전 | 2537 | ||
| 670 | 19년 전 | 4651 | ||
| 669 |
|
19년 전 | 2782 | |
| 668 |
|
19년 전 | 1935 | |
| 667 |
|
19년 전 | 1955 | |
| 666 |
|
19년 전 | 1858 | |
| 665 |
|
19년 전 | 2595 | |
| 664 |
|
19년 전 | 8196 | |
| 663 |
|
19년 전 | 2746 | |
| 662 |
|
19년 전 | 2804 | |
| 661 |
|
19년 전 | 3061 | |
| 660 |
|
19년 전 | 2231 | |
| 659 |
|
19년 전 | 2253 | |
| 658 |
|
19년 전 | 2190 | |
| 657 |
|
19년 전 | 2095 | |
| 656 |
|
19년 전 | 2290 | |
| 655 |
|
19년 전 | 2547 | |
| 654 |
|
19년 전 | 3090 | |
| 653 | 19년 전 | 2341 | ||
| 652 | 19년 전 | 1928 | ||
| 651 |
|
19년 전 | 2868 | |
| 650 | 19년 전 | 5027 | ||
| 649 | 19년 전 | 3525 | ||
| 648 | 19년 전 | 3482 | ||
| 647 | 19년 전 | 2988 | ||
| 646 | 19년 전 | 2423 | ||
| 645 | 19년 전 | 1508 | ||
| 644 | 19년 전 | 3150 | ||
| 643 | 19년 전 | 2027 | ||
| 642 |
|
19년 전 | 5406 | |
| 641 | 19년 전 | 2445 | ||
| 640 | 19년 전 | 3441 | ||
| 639 | 19년 전 | 2882 | ||
| 638 | 19년 전 | 1771 | ||
| 637 | 19년 전 | 3884 | ||
| 636 | 19년 전 | 2436 | ||
| 635 | 19년 전 | 2325 | ||
| 634 |
|
19년 전 | 3029 | |
| 633 |
|
19년 전 | 3312 | |
| 632 | 19년 전 | 2522 | ||
| 631 | 19년 전 | 2279 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기