도전2022

단말의 브라우저 헤더에 따른 다른 코드 생성하기 본문

책/PHP

단말의 브라우저 헤더에 따른 다른 코드 생성하기

hotdigi 2010. 2. 5. 17:45
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