PHP & Others

웹페이지에서 CPU 정보, MAC Address(맥어드레스) 구하는 컨트롤

페이지 정보

본문

version=1,0,0,4

웹페이지에서 클라이언트 컴퓨터의 몇 가지 정보를 구하는 ActiveX 컨트롤입니다.

기능:맥어드레스, 컴퓨터 이름, 워크그룹, 아이피 주소, 드라이브 리스트, CPUVendor, CPUID, HDDID, 윈도우 버전, WSH(Windows Scripting Host) 버전, 파일 버전 등...

Method
----------------------------------------------------------------
function GetDriveLetter(): string;
function GetDiskVolume(const cDisk: string): string;
function FileExists(const FileName: string): WordBool;
function DirectoryExists(const path: string): WordBool;
function GetWindowsDirectory(): string;
function GetSystemDirectory(): string;
function GetBootDirectory(): string;
function GetTempDirectory(): string;
function GetProgramFilesDirectory(): string;
function GetFileSize(const FileName: string): Integer;
function GetWSHVersion(): string;
function GetFileVersion(const FileName: string): string;
procedure About();
function GetWindowsVersion(): string;


Property
----------------------------------------------------------------
property CPUID: string;
property CPUVendor: string;
property CPUType: string;
property CPUFamily: string;
property CPUModel: string;
property CPUStepping: string;
property MacAddress: string;
property ComputerName: string;
property WorkGroup: string;
property ActiveMacAddress: string;
property IP: string;
property HDDID: string;


Event
----------------------------------------------------------------
procedure OnLoaded;


데모 페이지:
http://isulnara.com/myAPP/iSysInfoX/demo.html

다운로드:
http://isulnara.com/myAPP/iSysInfoX/iSysInfo.CAB

주의사항:
-MacAddress 및 CPUID는 사용자에 의해 수정될 수 있으며, 고유하지 않을 수 있습니다.
--HDDID는 부트 볼륨의 고유한 ID로 디스크 포맷시 변경됩니다.
-단독으로 사용하는 것보다는 다른 정보와 함께 사용하시기 바랍니다.
-비스타는 지원하지 않습니다.


사용 권한:
OBJECT 코드에서 아래 코드를 삭제하지 않고, 이 컨트롤 자체를 판매하지 않는 이상 상용 프로그램/웹사이트에서 사용을 허용합니다.
<param name="copyright" value="http://isulnara.com">
또한 이 컨트롤의 사용으로 발생하는 모든 문제는 사용자에게 있습니다.

버전 정보 
[1,0,0,4]
+HDDID 추가

[1,0,0,3]
+classid 변경 -> 8DAA3668-D06F-48BC-9DC2-3626B5B57DEF


<HTML>
<OBJECT id="iSysInfo" classid="clsid:8DAA3668-D06F-48BC-9DC2-3626B5B57DEF" codebase="http://isulnara.com/myAPP/iSysInfoX/iSysInfo.CAB#version=1,0,0,4">
<param name="copyright" value="http://isulnara.com">
<div style="position:absolute;top:276;left:320;width:300;height:68;border:solid 1 #99B3A0;background:#D8D7C4;overflow:hidden;z-index:1;visibility:visible;"><FONT style='font-family: "굴림", "Verdana"; font-size: 9pt; font-style: normal;'><BR>&nbsp;&nbsp;iSysInfo 컨트롤이 설치되지 않았습니다.&nbsp;&nbsp;<BR>&nbsp;&nbsp;<a href="./iSysInfoX.exe"><font color=red>이곳</font></a>을 클릭하여 수동으로 설치하시기 바랍니다.&nbsp;&nbsp;</FONT></div>
</OBJECT>
<TEXTAREA NAME="Info" ROWS="40" COLS="60"></TEXTAREA>
<SCRIPT LANGUAGE="JavaScript">
<!--
function Installed()
{
try
{
return (new ActiveXObject('iSysInfo.iSysInfoX'));
}
catch (e)
{
return false;
}
}


function Add(str)
{
Info.innerText = Info.innerText + "\n" + str;
}


if (Installed())
{
with (iSysInfo)
{
Add("전체 어댑터의 맥어드레스");
Add("---------------------------------------------");
Add(MacAddress);
Add(" ");
Add("사용 중인 어댑터의 맥어드레스");
Add("---------------------------------------------");
Add(ActiveMacAddress);
Add(" ");
Add("기타");
Add("---------------------------------------------");
Add("컴퓨터 이름:" + ComputerName);
Add("워크그룹:" + WorkGroup);
Add("아이피 주소:" + IP);
Add(" ");
Add("드라이브 리스트");
Add("---------------------------------------------");
Add(GetDriveLetter());
Add(" ");
Add("CPU 정보");
Add("---------------------------------------------");
Add("CPUVendor:" + CPUVendor);
Add("CPUID:" + CPUID);
Add("CPUType:" + CPUType);
Add("CPUFamily:" + CPUFamily);
Add("CPUModel:" + CPUModel);
Add("CPUStepping:" + CPUStepping);
Add(" ");
Add("HDD 정보");
Add("---------------------------------------------");
Add("HDDID:" + HDDID);
Add(" ");
Add("파일 시스템");
Add("---------------------------------------------");
Add("윈도우 버전:" + GetWindowsVersion());
Add("Windwos Script Host의 버전:" + GetWSHVersion());
Add("디스크 볼륨(C:):" + GetDiskVolume("C"));
Add("c:\\autoexec.bat 존재 여부:" + FileExists("c:\\autoexec.bat"));
Add("c:\\wwxxyyzz.zip 존재 여부:" + FileExists("c:\\zz.zip"));
Add("c:\\Program Files 존재 여부:" + DirectoryExists("c:\\Program Files"));
Add("c:\\test 존재 여부:" + DirectoryExists("c:\\test"));
Add("윈도우 디렉토리:" + GetWindowsDirectory());
Add("윈도우 시스템 디렉토리:" + GetSystemDirectory());
Add("부트 디렉토리:" + GetBootDirectory());
Add("임시 디렉토리:" + GetTempDirectory());
Add("프로그램 파일 디렉토리:" + GetProgramFilesDirectory());
Add(GetWindowsDirectory() + "\\notepad.exe의 파일 크기:" + GetFileSize(GetWindowsDirectory() + "\\notepad.exe") + "Byte");
Add(GetWindowsDirectory() + "\\notepad.exe의 파일 버전:" + GetFileVersion(GetWindowsDirectory() + "\\notepad.exe"));
}
}
else
alert("컨트롤이 설치되지 않았습니다.");
//-->
</SCRIPT>

</HTML>





 



























맥어드레스 구하기

"인증처리기" 설치 여부를 묻는 인증 창이 나타나면 "예"를 누르면 데모를 볼 수 있습니다.
이 후 삭제는 C:\WINNT\Downloaded Program Files에서 “맥어드레스 인증 컨트롤”을 제거하면 됩니다.
소스입니다.

<SCRIPT LANGUAGE="JavaScript">
<!--
	// 맥어드레스 인증 컨트롤의 설치 여부 확인
	function installed()
	{
	  if (typeof(document.all(""))!="undefined" && document.all("").object!=null) 
		return true;
	  else 
		return false;
	}
//-->
</SCRIPT>

<SCRIPT language=JavaScript for=auth event=OnError(ErrMsg)>
   alert("에러 발생:" +  ErrMsg);
</SCRIPT>

<OBJECT id="" classid="clsid:7C159314-7E2C-4E6E-B580-5DF25610F581" codebase="./AuthByMAC.cab#Version=1,1,9,0">
	<PARAM name=copyright value="http://isulnara.com">
	<div style="position:absolute;top:276;left:320;width:300;height:68;border:solid 1 #99B3A0;background:#D8D7C4;overflow:hidden;z-index:1;visibility:visible;">
		<FONT style='font-family: "굴림", "Verdana"; font-size: 9pt; ont-style: normal;'>
		<BR>  인증 컴포넌트가 설치되지 않았습니다.  
		<BR>  <a href="./AuthByMAC.EXE"><font color=red>이곳</font></a>을 클릭하여 수동으로 설치하시기 바랍니다.  </FONT>
	</div>
</OBJECT>
<SCRIPT LANGUAGE="JavaScript">
<!--
	if (installed)
	{
		alert("맥어드레스:\n" + .MAC);
		alert("컴퓨터 이름:\n" + .ComputerName);
		alert("작업그룹:\n" + .WorkGroup);
	}
	else
		alert("맥어드레스 인증 컨트롤이 설치 되지 않았습니다.");
//-->
컨트롤 설치가 안되었습니다.

관련자료

등록된 댓글이 없습니다.
Today's proverb
“무릇 물이란 지세를 따라 흐르되 작은 틈도 놓치지 않고 적시니 지혜를 갖춘 자와 같고, 움직이면서 아래로 흘러가니 예를 갖춘 자와 같으며, 어떤 깊은 곳도 머뭇거리지 않고 들어가니 용기를 가진 자와 같고 장애물이 막혀서 갇히면 고요히 맑아지니 천명을 아는 자와 같으며, 험한 곳을 거쳐 멀리 흐르지만 끝내 남을 허물어뜨리는 법이 없으니 덕을 가진 자와 같다. 천지는 이것으로 이루어지고, 만물은 이것으로 살아가며, 나라는 이것으로 안녕을 얻고, 만사는 이것으로 평안해지며, 만물은 이것으로 바르게 되는 것이다. 이것이 지혜로운 자가 물을 좋아하는 이유이다.” (한영, <<한시외전>>)