본문 바로가기
반응형

PHP63

그누보드4 php7 사용 그누보드4 PHP7 사용하기 php7 은 mysqli 를 사용한다.mysql_???????? 함수를 mysqli_??????? 로 변경해주어야 한다. common.php 파일 수정 [...] include_once("$g4[path]/$dbconfig_file"); $connect_db = sql_connect($mysql_host, $mysql_user, $mysql_password); $select_db = sql_select_db($mysql_db, $connect_db); $g4['connect_db'] = $connect_db; // 추가 mysqli_set_charset($connect_db, 'utf8'); // 추가 if (!$select_db) [...] if (isset($sca)) {.. 2019. 2. 8.
PHP EXIF 모듈 설치 사진정보를 추출하는 EXIF 모듈을 추가로 설치하는 방법 1) 기존 PHP 설치 디렉토리로 이동 * 현재 설치된 PHP 버전과 동일해야함. cd /usr/local/src/php-5.2.17// exif 모듈 디렉토리 이동 cd /ext/exif 2) phpize 실행 & 컴파일 /usr/local/php/bin/phpize Configuring for:PHP Api Version: 20041225Zend Module Api No: 20060613Zend Extension Api No: 220060519 컴파일./configure --with-php-config=/usr/local/php/bin/php-config make && make install * extension 디렉토리 /usr/local/p.. 2019. 1. 21.
[PHP]폴더 용량 체크 [PHP]폴더 용량 체크 // 폴더 전체용량 function dirsize($dir){ static $size, $cnt; $fp = opendir($dir); while(false !== ($entry = readdir($fp))){ if(($entry != ".") && ($entry != "..")){ if(is_dir($dir.'/'.$entry)){ clearstatcache(); dirsize($dir.'/'.$entry); } else if(is_file($dir.'/'.$entry)){ $size += filesize($dir.'/'.$entry); clearstatcache(); $cnt++; } } } closedir($fp); $stat = array( 'size' => $size, .. 2018. 8. 24.
코드 생성 하기 임의 코드 생성 하기 6자리 생성하기 출력예)WW9M // 문제의 소지가 있을 문자 제거 : B8G6I1l0OQDS5Z2 function codegen($digits) { $characters = 'ACEFHJKMNPRTUVWXY4937'; $string = ''; for ($i = 0; $i 2018. 8. 7.
PHP웹 보안 취약점 TOP5(웹해킹) 국제 웹 보안 표준 기구(OWASP - Open Web Application Security Project)에서 해마다 자주 발생하는 웹보안취약점 Top 10 을 선정하여 발표 합니다. 이것을 기준으로 PHP웹 보안 취약점 Top5를 알아보고, 해결책을 제시합니다. 1. 원격 코드 실행 ( Remode Code Execution ) 이 방식은 주로 소스코드에 include 함수나 fopen 함수를 이용하여 변수로 넘겨받아서 파일명을 동적으로 불러들이는 코드에서 발생합니다. 예 include $_POST['filename'] 또는 include $filename; 위 예는 홈페이지 레이아웃을 구조화(header, footer 등) 할 때 사용합니다. 해킹예) http://사이트주소/파일명?filename=.. 2018. 7. 10.
PHP 하위 디렉토리 포함 디렉토리 리스트 출력 PHP 하위 디렉토리 포함 디렉토리 리스트 출력 함수 1. opendir, readdir 함수 사용 function GetDir($dir) { if(is_dir($dir)) { if($kami= opendir($dir)){ while($file = readdir($kami)){ if($file != '.' && $file != '..'){ if(is_dir($dir . $file)){ echo $dir . $file."\n"; // 디렉토리만 출력 GetDir($dir . $file . '/'); }else{ echo $dir . $file."\n"; // 파일 출력 } } } } closedir($kami); }} echo "";GetDir("/home/testuser/"); 2. glob 함수 이용 .. 2018. 6. 21.
PHP 파일 업로드 FORM 처리 // form 파일 업로드(오직 method=post)  // http://localhost/testphp/11.php  // 아래 HTML tag에서 48라인인 method를 post형식으로 보낸 파라미터를 받습니다.  // form안에 각 태그의 name으로 $_POST['name']으로 넘어옵니다.    // $_FILES방식으로 받은 값 출력(오직 method=post)  echo "\$_FILES['form name'][deprecated]\n";  echo "파일 이름 : ".$_FILES['test']['name']."\n";  echo "파일 크기 : ".$_FILES['test']['size']."\n";  echo "파일 타입 : ".$_FILES['test']['type']."\n";.. 2018. 6. 12.
php 5.3 register_blogals 삭제 대체 php 5.3 register_globals 삭제 대체 php 5.3 부터 /etc/php.ini 설정에서 register_globals 기능이 삭제 되었다. rester_globals 기능 rester_globals 를 On 으로 하면 변수가 get, post, session 이 변수인지 체크하지 않아도 된다. 그러나, 쓰기에 따라서 보안적인 부분에 문제가 생길 수 있다. register_globals = on 일때 가능함 -> $_POST['u_id'] 가능함 -> $u_id register_globals = off 일때 가능함 -> $_POST['u_id'] 불가능함 -> $u_id register_globals 대체 * extrract()로 처리하면 가능 php.ini 파일에 register_gl.. 2018. 6. 12.
PHP 이미지 리사이즈 함수 imagecopyresized PHP 이미지 리사이즈 함수 imagecopyresized 예제 2017. 9. 27.
PHP http -> https 로 전환 http:// 를 https:// 로 전환 보안 SSL을 설치하여 http:// 로 접속을 https:// 로 전환하는 것입니다. 1. PHP 서버 변수를 이용index.php 파일에 넣거나, 공통페이지 상단에 넣는다. 2. 아파치 Rewrite 모듈 이용 상위 디렉토리에 .htaccess 파일을 생성한다. RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 2017. 8. 10.
PHP - 공공 DATA XML 파싱(PHP 버전) 파싱할 XML을 지원해 주는 사이트에 가입하여 서비스키 받아오기 XML로 DATA를 지원해 주는 사이트가 많이 있지만 그중 공공DATA 포털에 가입하여 XML DATA 를 받아 오겠습니다.www.data.go.kr 사이트에 접속하여 아파트 실거래가 서비스를 신청 후 API 키를 받으면 됩니다. 2017. 5. 24.
php www 붙이기 홈페이지 주소에 www를 강제로 붙이기 2017. 3. 28.
반응형