본문 바로가기

Web Progreming/PHP

(21)
[ PHP ] 이미지 업로드 해서 사이즈 지정 $img = imagecreatefromjpeg($file_names); $width = imageSX($img); $height = imageSY($img); // 이미지 사이즈 지정.. 아래 사이즈 보다 이미지가 작으면 나머지 공간은 검은색으로 모두 채움. $target_width = 800; $target_height = 450; $target_ratio = $target_width / $target_height; $img_ratio = $width / $height; if ($target_ratio > $img_ratio) { $new_height = $target_height; $new_width = $img_ratio * $target_height; } else { $new_height = $..
[ PHP ] class.upload.php class.upload.php samples, a files uploading and images manipulation PHP classThese images are created by the class.upload.php test suite, that you can download part of the package. original file image/png - 150 x 100 - 35.25KB width 50, height auto image/png - 50 x 33 - 4.75KB $foo->image_resize = true; $foo->image_ratio_y = true; $foo->image_x = 50;height 50, width auto image/png - 75 x 50 - 10..
[ PHP ] crypt 활용 ( 암호화 ) $password = crypt("My1sTpassword"); // salt가 생성됩니다.# 패스워드를 비교할 때, 다른 해슁 알고리즘을 사용하는 문제를# 피하기 위해서, crypt()가 생성한 전체 결과를 salt로 주어야# 합니다. (위에서 밝혔듯이, 표준 DES 기반 암호 해슁은 2 문자# salt를 사용하지만, MD5 기반 해슁은 12 문자를 사용합니다)if (crypt($user_input, $password) == $password) {   echo "패스워드 확인!";}?>
[ PHP ] 파일 다운로드 if(eregi("(MSIE 5.5|MSIE 6.0|MSIE 8.0|MSIE 7.0)", $HTTP_USER_AGENT)) // 브라우져 구분 { Header("Content-type: application/octet-stream"); Header("Content-Length: ".filesize("$download_file")); // 이부분을 넣어 주어야지 다운로드 진행 상태가 표시 됩니다. Header("Content-Disposition: attachment; filename=$save_file"); Header("Content-Transfer-Encoding: binary"); Header("Pragma: no-cache"); Header("Expires: 0"); } else { Header(..
[ PHP ] GD Library GD Library 편집하기 getImageSize : 주어진 파일로부터 이미지의 정보를 리턴합니다. ImageCreateFromGif / ImageCreateFromJPEG / ImageCreateFromPNG /ImageCreateFromWBMP : 주어진 파일명으로부터 얻은 이미지의 image identifier를 리턴합니다. ImageCreate : 새로운 이미지를 만듭니다. ImageCreateTruecolor : ImageCreate와 같은 기능을 합니다. ImageCopyResized : 원본이미지로부터 타겟이미지로 이미지를 복사합니다. ImageCopyResampled : ImageCopyResized와 같은 기능을 하지만 더 나은 퀄리티를 제공합니다. ImageGif/ImageJPEG/I..
[ PHP ] ImageCopyResized, imagecopyresampled, 섬네일 만들기 ImageCopyResized 썸네일 생성의 핵심이 되는 구문입니다 기능 : 원본이미지로부터 타겟이미지로 이미지를 복사합니다. 이때 사이즈나 위치를 지정해 줍니다. 썸네일 생성의 핵심이 되는 구문입니다. 구문 : ImageCopyResized(resource dst_im, resource src_im, int dstX, int dstY, int srcX, int srcY, int dstW, int dstH, int srcW, int srcH); 속성 : dst_im = 원본이미지를 복사할대상 이미지를 가리키는 식별자 src_im = 원본이미지를 가리키는 식별자 srcX, srcY = 복사하고자하는 원본 이미지 영역의 상단좌측의좌표를 가리키는 식별자 srcW, srcH = 그좌표로 부터 복사할 부분의 가로..
[ PHP ] ImageCreateTrueColor, ImageCreate ImageCreateTrueColor(구. imageCreate) 기능 : 새로운 이미지를 트루컬러 이미지를 만든다 ImageCreate와 같은 기능을 합니다. 대부분의 GIF 을 제외한 파일에서 사용되며 더 나은 퀄리티를 제공합니다. 구문 : resource ImageCreateTrueColor(int $width, int $height) ImageCreateTrueColor() 함수는 이미지의 높이와 너비를 인자로 받아서 캔버스를 만든다. GD 라이브러리가 필요하다. PHP에서 새로운 이미지를 생성할 때 처음 선행되어져야 할 작업니다. 이미지를 다 쓰고 반환할 때는 ImageDestroy() 함수를 이용해서 리소스를 해제해야 한다. 예 $im = ImageCreateTrueColor(100, 100)..
[ PHP ] $_SERVER $_SERVER['DOCUMENT_ROOT'] = 현재 사이트가 위치한 서버상의 위치 => /webapp/include $_SERVER['HTTP_ACCEPT_ENCODING'] = 인코딩 받식 => gzip, deflate $_SERVER['HTTP_ACCEPT_LANGUAGE'] = 언어 => ko $_SERVER['HTTP_USER_AGENT'] = 사이트 접속한 사용자 환경 => Mozilla/4.0(compatible; MSIE 6.0; Windows NT 5.1; Q312461; .NET CLR 1.0.3705 $_SERVER['REMOTE_ADDR'] = 사이트 접속한 사용자 IP => xxx.xxx.xxx.xxx $_SERVER['HTTP_REFERER'] = 현제 페이지로 오기전의 페이지..