도전2022
단말의 브라우저 헤더에 따른 다른 코드 생성하기 본문
SMALL
- 프로세서와 OS 구분하기
x86Ms, x86Minux, armMs, armLinux
- php 테스트 코드
<?
$user_agent = $_SERVER['HTTP_USER_AGENT'];
echo "헤더 표현하기 <br>";
echo "<br>HTTP_USER_AGENT = ".$user_agent;
switch(true){
case (eregi('Windows NT',$user_agent));
echo "x86 Ms OS<br>"; //xp에서 접근
break;
case (eregi('Linux i686',$user_agent));
echo "x86 Linux OS<br>"; //리눅스 pc에서 접근
break;
case (eregi('Windows CE',$user_agent));
echo "arm Ms OS<br>"; //Omina2와 같은 스마트폰에서 접근
break;
case (eregi('Linux arm',$user_agent));
echo "arm Linux OS<br>"; // 리눅스 단말에서 접근
break;
default:
echo "구분하지 못함";
break;
}
?>
- php exec() 함수 테스트
<?
echo("<BR>ping 테스트");
$computername = "hotdigipc1";
$ip = gethostbyname($computername);
exec("ping ".$ip." -n 1 -w 90 && exit", $output);
print_r($output);
?>
<?
echo("<BR>컴파일 테스트");
exec("gcc 1.cpp");
exec("a.exe", $output1);
echo("<BR>".$output1[0]);
?>
* 로컬에서는 테스트 완료, 방어벽이 있는 곳에서는 되는지 확인 필요함.
LIST
'책 > PHP' 카테고리의 다른 글
PHP 도서 실습 시 문제 발생한 경우 메일 회신 내용 (0) | 2010.05.27 |
---|