저장될변수 = gethostbyname ("도메인명");
저장될변수 = gethostbyaddr ("ip주소");


<?
echo gethostbyname ("yahoo.com");
?>
결과는
206.190.60.37

<?
echo gethostbyaddr ("206.190.60.37");
?>
결과는
w2.rc.vip.re4.yahoo.com


isset
-변수가 정의되어 있는지 알아보는 함수, 정의되어 있으면 true , 없으면 false 를 리턴
isset ($변수명);

<?
echo isset($a);
$a=123;
echo isset($a);
?>
결과는 1


is_null
-변수가 정의안되어 있으면 true, 정의되어 있으면 false
isset과 정반대이다

<?
echo is_null ($a);
?>
결과는 1


unset
-정의된 변수를 삭제하는 함수

unset ($변수명);

<?
$a=123;
unset($a);
echo isset ($a);
?>
결과는
false



유닉스에서 쉘명령의 실행
<?
echo `ls -al`;
?>

윈도우즈계열의 서버라면
ls가 아닌 dir 명령어를 실행하면 된다
<?
echo nl2br(`dir`);
?>
결과는
D 드라이브의 볼륨에는 이름이 없습니다.
볼륨 일련 번호: B82A-FEEE

D:\root 디렉터리




핑관련

<?
echo nl2br(`ping -n 1 taeker.com`);
?>
여기서
-n 1 옵션은 1회만 체크하라는 것
리눅스 계열은 -c 1을사용한다
위의 결과는 서버와의 ping이므로

클라이언트와의 ping결과를 보려면 아래와 같이 한다

<?
echo nl2br(`ping -n 1 $REMOTE_ADDR`);
?>
->핑의 대상으로 클라이언트의 ip주소를 넣어 주었으므로,
서버와클라이언트간의 핑테스트 결과가 출력되는 것을 알 수 있다














+ Recent posts