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
사랑의 계산 방법은 독특하다. 절반과 합쳐 하나가 되는 것이 아니라, 오직 두 개가 모여 완전한 하나를 만들기 때문이다. (조 코데르트)