pid_ioctl함수의 get명령어를 이용하여 NET의 상태정보를 확인할 수 있습니다.
$return = pid_ioctl($pid, "get ITEM");
ITEM은 확인 가능한 상태정보의 이름입니다.
ITEM | 설명 | 반환 값 | 반환 형식 |
---|---|---|---|
hwaddr | MAC주소 | 예) 00:30:f9:00:00:01 | 문자열 |
ipaddr | 설정 된 IP주소 | 예) 10.1.0.1 | 문자열 |
netmask | 서브넷마스크 | 예) 255.0.0.0 | 문자열 |
gwaddr | 게이트웨이 주소 | 예) 10.1.0.254 | 문자열 |
nsaddr | 네임서버 주소 | 예) 10.1.0.254 | 문자열 |
mode | 10M이더넷 | 10BASET | 문자열 |
100M이더넷 | 100BASET | 문자열 | |
무선랜 사용 불가 | ""(빈 문자열) | 문자열 | |
무선랜 인프라스트럭처 | INFRA | 문자열 | |
무선랜 애드혹 | IBSS | 문자열 | |
무선랜 Soft AP | AP | 문자열 | |
speed | 유선랜 속도[Mbps] | 0 / 10 / 100 | 정수 |
무선랜 속도[100Kbps] | 0 / 10 / 20 / 55 / 110 / 60 / 90 / 120 / 180 / 240 / 360 / 480 / 540 |
정수 |
이 예제는 NET의 각 상태정보를 확인하여 출력합니다.
<?php
$pid = pid_open("/mmap/net1"); // 1번 NET 열기(무선랜)
echo pid_ioctl($pid, "get hwaddr"), "\r\n"; // MAC주소 확인
echo pid_ioctl($pid, "get ipaddr"), "\r\n"; // IP주소 확인
echo pid_ioctl($pid, "get netmask"), "\r\n"; // 서브넷마크스 확인
echo pid_ioctl($pid, "get gwaddr"), "\r\n"; // 게이트웨이 주소 확인
echo pid_ioctl($pid, "get nsaddr"), "\r\n"; // 네임서버 주소 확인
echo pid_ioctl($pid, "get mode"), "\r\n"; // 무선랜 모드 확인
echo pid_ioctl($pid, "get speed"), "\r\n"; // 무선랜 속도 확인
pid_close($pid); // 네트워크포트 닫기
?>