사이트 내 전체검색
PHP
[php] URL함수, 변수관련 함수, 수학함수, 기타함수
로빈아빠
https://cmd.kr/php/463 URL이 복사되었습니다.

본문

URL함수, 변수관련 함수, 수학함수, 기타함수

URL함수
--------------------------------------------------------------------------------
parse_url : URL파싱한 후 각 부분을 연관 배열에 저장한다.
urlencode : URL을 통해 전달되는 query string을 인코딩한다.
urldecode : 인코딩된 query string을 디코딩한다.

parse_url(PHP3)을 이용한 파싱 결과보기
<? 
$url = "http://www.linuxand.net/way-board/way-notice.cgi?db=Notice&count=5&dv=Y&t_art=N&date=A"; 

$array = parse_url($url); 

while(list($key,$val) = each($array)) { 
echo("$key - $val<br>"); 
} 
?>


urlencode(php3)문자열을 인코딩 한다.
<? 
$search = "linux"; 
$encoded_key = urlencode($search); 

$url = "http://www.linuxand.net/way-board/way-notice.cgi?db=Notice&count=5&dv=Y&t_art=N&date=A" 
.$encoded_key ."&keyword=subject"; 
$url .="">게시판 검색</A>"; 
echo($url); 
?>


--결과가 나오기 하는데 아직 이해가 잘 안가네요...--

urldecode함수 URL에서 넘어온 값중 인코딩된 문자열을 디코딩한다.

변수관련 함수 (간단한 설명만 합니다.)
--------------------------------------------------------------------------------
gettype 변수의 변수형을 얻는다.
-- gettype() 함수는 변수 var의 변수형을 반환한다.

settype 변수의 변수형을 얻는다.
-- settype() 함수는 해당 변수의 변수형을 새로운 변수형으로 바꾼다.

intval 변수의 정수형 값을 반환한다.
-- intval() 함수는 인자로 전달한 변수의 정수형 값을 반환한다.

doubleval 변수의 실수형 값을 반환한다.
-- doubleval() 함수는 인자로 전달한 변수의 실수형 값을 반환한다.

strval 변수의 문자열 값을 반환한다.
-- strval() 함수는 인자로 전달한 변수의 무자열 값을 반환한다.

isset 해당변수가 존재하는지 검사한다.
-- isset() 변수가 존재하면 true값을 반환한다.

unset 더 이상 필요없는 변수를 파괴한다.
-- unset() 함수는 존재하는 변수를 삭제(파괴)한다.

empty 변수에 값이 할당되어 있는지 검사한다.
--empty() 함수는 변수가 존재하고 값이 할당되어 있을 경우에 false를 반환한다. 그외는 true를 반환한다.

is_array 변수가 배열형 변수인지 검사한다.
--is_array() 해당변수가 배열 변수이면 true를 반환한다.

is_int, is_interger, is_long 변수가 정수형 변수인지를 검사한다.
--3개의 함수 모두다 변수가 정수형이면 true를 반환한다.

is_real, is_float, is_double 변수가 실수형 변수인지 검사한다.
--3개의 함수 모두가 변수가 실수형이면 true를 반환한다.

is_string 변수가 문자열 변수인지를 검사한다.
--is_string() 변수가 문자열 변수이면 true를 반환한다.

is_object 변수가 객체형 변수인지 검사한다.
--is_object()는 행당변수가 클래스를 통해 생성되는 객체변수이면 true를 반환한다.


수학함수 관련함수(함수만 소개합니다.)
--------------------------------------------------------------------------------
abs 변수의 절대값을 얻는다.
round 변수를 반올림한 값을 반환한다.
ceil 정수중 최소값을 얻는다.
floor 정수중 최대값을 얻는다.
pow 제곱승을 얻는다.
exp e지수의 제곱승을 얻는다.
log e지수의 자연로그값을 얻는다.
log10 10지수의 상용로그값을 얻는다.
pi 3.14의 pi값을 얻는다.
sqrt 제곱근을 반환한다.
max 최대값을 반환한다.
min 최소값을 반환한다.
number_format 지정한 형식에 맞게 출력한다.
sin 인자의 sin값을 반환한다.
cos 인자인 cos값을 반환한다.
tan 인자인 tan값을 반환한다.

기타 함수들
--------------------------------------------------------------------------------
getenv 환경변수를 읽어옴.
getlastmod 마지막 수정된 날짜를 표시
mail smtp를 이용하여 mail을 보냄
die 메시지를 출력하고 스크립트의 실행을 중단함
exit 스크립트의 출력을 중단합니다.
uniqid UID를 생성함

getenv(php3)환경 변수의 값을 읽어 들임
<? 
$server = getenv("SERVER_SOFTWARE"); 
echo ("웹서버 웹DB PHP버전 : $server<br>"); 

$server = getenv("SERVER_NAME"); 
echo("서버 이름 IP : $server<br>"); 

$server = getenv("SERVER_INTERFACE"); 
echo("서버의 CGI : $server<br>"); 

$server = getenv("SERVER_PROTOCOL"); 
echo ("서버의 protocol : $server<br>"); 

$server = getenv("SERVER_PORT"); 
echo ("서버의 port : $server<br>"); 

$server = getenv("REQUEST_METHOD"); 
echo ("서버의 데이타 전송 방법 : $server<br>"); 

$server = getenv("PATH_INFO"); 
echo ("상대 경로 : $server<br>"); 

$server = getenv("PATH_TRANSLATED"); 
echo ("절대 경로 : $server<br>"); 

$server = getenv("SCRIPT_NAME"); 
echo ("실행 스크립트 : $server<br>"); 

$server = getenv("query_string"); 
echo ("전달된 값 : $server<br>"); 

$server = getenv("REMOTE_ADDR"); 
echo ("클라이언트 IP : $server<br>"); 

$server = getenv("REMOTE_HOST"); 
echo ("클라이언트 이름 : $server<br>"); 

$server = getenv("CONTENT_LENGTH"); 
echo ("입력 정보의 길이 : $server<br>"); 

$server = getenv("HTTP_USER_AGENT"); 
echo ("브라우저 종류 : $server<br>"); 

?> 


getlastmod(php3) 문서의 마직막 수정일을 인자 값으로 반환합니다.
<? 
$time = getlastmod(); 
$day = date('Y-m-d',$time); 

echo("마지막 수정일 : $day"); 
?> 


die(php3) 지정된 메시지 출력후 php스크립트 종료..
<? 
$filename = "c:apachehtdocsmailto.php"; 
$fp = fopen($filename,"r") || die ("$filename 를 읽어 들이는데 실패..!!"); 
?> 


exit(php3) PHP스크립트를 종료합니다.
<? 
echo ("exit() 실행 전입니다. <br>"); 
exit(); 
echo ("exit() 실행 후.... <- 당연히 안나오죠..."); 
?> 


uid(php3) 식별자를 생성합니다. 시별자는 스크립트 실행 시간을 기준으로 생성됩니다.
<? 
$uid = md5(uniqid(rand())); 
echo("uid : $uid"); 
?> 

댓글목록

등록된 댓글이 없습니다.

PHP
871 (10/18P)

Search

Copyright © Cmd 명령어 3.144.8.68