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
남을 비난하는 것만큼 쉬운 일은 없다. 어떤 일이 그릇되었다는 것을 아는 데는 그리 많은 것이 필요하지 않다. 하지만 어떻게 하면 그것을 다시 바르게 할 수 있는가를 아는 데는 남다른 눈썰미가 있어야 한다. (빌 로저스)