PHP는 IP, MAC 주소 기능을 얻습니다

黄舟
풀어 주다: 2023-03-03 19:10:01
원래의
1961명이 탐색했습니다.

参数$AiType取值:1:IP,2:MAC,3:IP+MAC
返回 반환 문자열:地址串

함수 GetClientAddr($AiType= 0) 

  $sMac = ""; 
  $ip= getenv("REMOTE_ADDR");  
  $ip1 = getenv("HTTP_X_FORWARDED_FOR");  
  $ip2 = getenv("HTTP_CLIENT_IP");  
  ($ip1) ? $ip = $ip1 : null;  
  ($ip2) ? $ip = $ip2 : null;  
  if ($AiType > 1) 
  { 
     $sCmd = "nbtstat -a " . $ip; 
     $sString = shell_exec($sCmd); 
     $aTemp = split("=",$sString); 
     $sMac = trim($aTemp[count($aTemp)-1]); 
  } 
  스위치($AiType) 
  { 
    case 0: 
      $sResult = ""; 
      휴식; 
    사례 1: 
      $sResult = $ip; 
      휴식; 
    사례 2: 
      $sResult = $sMac; 
      휴식; 
    사례 3: 
      $sResult = $ip . " " . $s맥; 
      휴식; 
    기본값: 
      $sResult = ""; 
      휴식; 
   } 
    $sResult를 반환합니다. 

?>    

参数$AiType取值:1:IP,2:MAC,3:IP+MAC
返回 반환 문자열:地址串

함수 GetClientAddr( $AiType=0) 

  $sMac = ""; 
  $ip= getenv("REMOTE_ADDR");  
  $ip1 = getenv("HTTP_X_FORWARDED_FOR");  
  $ip2 = getenv("HTTP_CLIENT_IP");  
  ($ip1) ? $ip = $ip1 : null;  
  ($ip2) ? $ip = $ip2 : null;  
  if ($AiType > 1) 
  { 
     $sCmd = "nbtstat -a " . $ip; 
     $sString = shell_exec($sCmd); 
     $aTemp = split("=",$sString); 
     $sMac = trim($aTemp[count($aTemp)-1]); 
  } 
  스위치($AiType) 
  { 
    case 0: 
      $sResult = ""; 
      휴식; 
    사례 1: 
      $sResult = $ip; 
      휴식; 
    사례 2: 
      $sResult = $sMac; 
      휴식; 
    사례 3: 
      $sResult = $ip . " " . $s맥; 
      휴식; 
    기본값: 
      $sResult = ""; 
      휴식; 
   } 
    $sResult를 반환합니다. 

?>    


 以上就是php获取IP、MAC地址函数的内容,更多相关内容请关注PHP中文网(www.php.cn)! 


관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!