[Yphpversion.php 의 소스를 출력합니다. 최종 수정일 : 2006-11-29 12:26:35]
<?php
/*제작자 : 유창화
사용제한 : 사용은 자유롭습니다. 단, 강의나 책의 내용으로서 사용될 경우 허락을 받으셔야 합니다.*/
@error_reporting(E_ERROR | E_WARNING | E_PARSE);
//기본 함수 모음을 인클루드
include_once 'Yfunction.php';
//짧은 환경변수 와 register_globals on, magic_quotes_gpc on 상태로 만든다.
//php버전이 4.1.0 미만일경우 기존변수를 새변수에 덮는다.
$phpversion = (float)@phpversion();
if ($phpversion < 4.1) $phpversion_check = 0;
else $phpversion_check = 1;
//짧은 환경 변수 정의
if ($phpversion_check == 0){
$_GET = $GLOBALS['_GET'] = Yvar_check($HTTP_GET_VARS, Array());
$_POST = $GLOBALS['_POST'] = Yvar_check($HTTP_POST_VARS, Array());
$_FILES = $GLOBALS['_FILES'] = Yvar_check($HTTP_FILES_VARS, Array());
$_SERVER = $GLOBALS['_SERVER'] = Yvar_check($HTTP_SERVER_VARS, Array());
$_ENV = $GLOBALS['_ENV'] = Yvar_check($HTTP_ENV_VARS, Array());
$_COOKIE = $GLOBALS['_COOKIE'] = Yvar_check($HTTP_COOKIE_VARS, Array());
$_SESSION = $GLOBALS['_SESSION'] = Yvar_check($HTTP_SESSION_VARS, Array());
}
$magic_quotes_gpc = @get_magic_quotes_gpc();// @ini_get('magic_quotes_gpc'); 보다 이전 버전에서 지원하므로 @get_magic_quotes_gpc();사용
if (empty($magic_quotes_gpc)) {
$_POST = Yarray_addslashes($_POST);
$_GET = Yarray_addslashes($_GET);
$_COOKIE = Yarray_addslashes($_COOKIE);
}
$register_globals = @ini_get('register_globals');
if (empty($register_globals)) {
//우선 순위대로 변수 덮음
@extract($_GET, EXTR_OVERWRITE);
@extract($_POST, EXTR_OVERWRITE);
@extract($_COOKIE, EXTR_OVERWRITE);
@extract($_ENV, EXTR_OVERWRITE);
@extract($_SERVER, EXTR_OVERWRITE);
}
?>
[Yphpversion.php 의 소스를 출력합니다. 여기까지]
처리하는데 사용된 시간 : 0.037
[요약]
php의 버전별 다른 환경을 일률적으로 만들어주는 스크립트
여기에 적용한 것은
짧은 환경변수의 사용가능
register_globals on
magic_quotes_gpc on 의 상태로 만든다.
[사용법]
모든 파일의 제일 상단에 인클루드 하여 사용한다.
소스다운받기
전체보기