全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2175
推到 Plurk!
推到 Facebook!

client硬體資訊

答題得分者是:James
cyl
中階會員


發表:163
回覆:171
積分:66
註冊:2002-07-11

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-08-22 14:14:41 IP:61.218.xxx.xxx 未訂閱
我想讓user上網取得一取序號,此組序號的計算方式是依client端的機器CPU號碼或其硬體序號計算而成,達到一組序號只能裝在同一台機器的目的,但是不知道這取得client的硬體資訊在web上程式要如何達到???
turboted
版主


發表:95
回覆:754
積分:452
註冊:2002-07-23

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-08-22 14:44:53 IP:210.71.xxx.xxx 未訂閱
提供兩種方式 (1)使用ActiveX (2)使用Script 中的Shell
cyl
中階會員


發表:163
回覆:171
積分:66
註冊:2002-07-11

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-08-22 15:06:23 IP:61.218.xxx.xxx 未訂閱
引言: 提供兩種方式 (1)使用ActiveX (2)使用Script 中的Shell
對不起,可否提供具體的程式碼,實在不知如何去寫這方面的程式,我從來沒寫過???
James
高階會員


發表:10
回覆:290
積分:220
註冊:2002-07-25

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-08-22 15:40:38 IP:61.218.xxx.xxx 未訂閱
轉貼一段程式碼給你看看...    
uses
  NB30 ;    Function GetMACAdress:String;
Var NCB   : PNCB;
    Adapter :PAdapterStatus;        URetCode :Pchar;
    RetCode  :char;
    I : Integer;
    Lenum  : PlanaEnum;
    _SystemID :String;
    TMPSTR :String;
Begin
  Result:='';
  _SystemID:='';
  Getmem(NCB,sizeof(TNCB));
  Fillchar(NCB^,Sizeof(TNCB),0);      Getmem(Lenum,sizeof(TLanaEnum));
  Fillchar(Lenum^,Sizeof(TLanaEnum),0);      Getmem(Adapter,sizeof(TAdapterStatus));
  Fillchar(Adapter^,Sizeof(TAdapterStatus),0);      Lenum.Length:=chr(0);
  NCB.ncb_command:=chr(NCBENUM);
  NCB.ncb_buffer:=pointer(Lenum);
  NCB.ncb_length:=sizeof(Lenum);
  RetCode:=Netbios(NCB);      i:=0;
  Repeat
    Fillchar(NCB^,Sizeof(TNCB),0);
    Ncb.ncb_command:= chr(NCBRESET);
    Ncb.ncb_lana_num:=lenum.lana[I];
    RetCode:= Netbios(Ncb);        Fillchar(NCB^,Sizeof(TNCB),0);
    Ncb.ncb_command:= chr(NCBASTAT);
    Ncb.ncb_lana_num:= lenum.lana[I];
    // Must be 16
    Ncb.ncb_callname:='*               ';        Ncb.ncb_buffer:=pointer(Adapter);        Ncb.ncb_length:=sizeof(TAdapterStatus);
    RetCode:= Netbios(Ncb);
    if (RetCode=chr(0)) or (RetCode=chr(6)) then
       Begin
         _SystemId:=inttohex(ord(Adapter.adapter_address[0]),2) '-' 
                    inttohex(ord(Adapter.adapter_address[1]),2) '-' 
                    inttohex(ord(Adapter.adapter_address[2]),2) '-' 
                    inttohex(ord(Adapter.adapter_address[3]),2) '-' 
                    inttohex(ord(Adapter.adapter_address[4]),2) '-' 
                    inttohex(ord(Adapter.adapter_address[5]),2);           End;
       inc(i);
   until (I>=ord(Lenum.length)) or (_SystemID<>'00-00-00-00-00-00');
   FreeMem(NCB);
   FreeMem(Adapter);
   FreeMem(Lenum);
   GetMacAdress:=_SystemID;
End;    
cyl
中階會員


發表:163
回覆:171
積分:66
註冊:2002-07-11

發送簡訊給我
#5 引用回覆 回覆 發表時間:2002-08-22 16:18:06 IP:61.218.xxx.xxx 未訂閱
請問一下這是取得那一個硬體的資訊?? 請問PC中那一種硬體資訊序號是唯一的,此序號是否透過登錄檔也能取得??? 發表人 - cyl 於 2002/08/22 17:50:10
turboted
版主


發表:95
回覆:754
積分:452
註冊:2002-07-23

發送簡訊給我
#6 引用回覆 回覆 發表時間:2002-08-22 23:25:10 IP:61.216.xxx.xxx 未訂閱
目前來說,比較簡單知道唯一的東西是網路卡卡號 Register可以得到 但icsboy 這個壞人常常改來改去...哈..
James
高階會員


發表:10
回覆:290
積分:220
註冊:2002-07-25

發送簡訊給我
#7 引用回覆 回覆 發表時間:2002-08-23 00:39:43 IP:61.227.xxx.xxx 未訂閱
那段 code 是取得網卡 MAC Address ,正常來說應該是唯一的序號...
cyl
中階會員


發表:163
回覆:171
積分:66
註冊:2002-07-11

發送簡訊給我
#8 引用回覆 回覆 發表時間:2002-08-23 08:41:17 IP:61.218.xxx.xxx 未訂閱
引言: 那段 code 是取得網卡 MAC Address ,正常來說應該是唯一的序號...
請問在那一個機碼可以取得MAC Address 因為網卡並不是每一個人都有,可以抓到硬碟序號嗎?? 發表人 - cyl 於 2002/08/23 09:09:07
turboted
版主


發表:95
回覆:754
積分:452
註冊:2002-07-23

發送簡訊給我
#9 引用回覆 回覆 發表時間:2002-08-23 09:21:10 IP:210.71.xxx.xxx 未訂閱
就您這樣的說法而言,我想,他也有可能沒有HDD 吧 必竟就現在這個時代而言,上網還用Modem沒網路卡的人 應該不多了 所以,不然有一個辦法,是一定有的,你捉CPU的編號(單体編號--獨一的那組) 好了,但是我不會...
jojoboy
初階會員


發表:65
回覆:108
積分:34
註冊:2002-03-13

發送簡訊給我
#10 引用回覆 回覆 發表時間:2002-08-23 12:28:58 IP:61.220.xxx.xxx 未訂閱
基本上... 您是要產生Client端的唯一一組編號... 既然是Client端就一定會有網卡的吧.... 所以囉.... 建議您還是利用網卡去產生編號吧!!!
James
高階會員


發表:10
回覆:290
積分:220
註冊:2002-07-25

發送簡訊給我
#11 引用回覆 回覆 發表時間:2002-08-24 06:01:33 IP:61.227.xxx.xxx 未訂閱
或許我們用另一個角度去想 ,其實 MAC Address 也可能是比較容易知道是不是 正確取到的號碼 ,像 CPU 號碼 , 你可以從什麼東西上看到嗎 ?? 如果有那就 比較容易有辦法了 ,而 MAC Address 可以算是目前最普遍的了.... 要不然頂多你送客戶一張螃蟹卡 ,當成 KeyPro 來使用囉...
系統時間:2024-04-25 16:55:53
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!