Avatar billede jytte Nybegynder
11. februar 2005 - 11:15 Der er 10 kommentarer og
1 løsning

online PC-check

Jeg skal lave en webside som skal kunne afgøre om den maskine man logger ind fra har det nødvendige til at kunne afvikle mine andre sider.

Jeg vil derfor gerne kunne afgøre

1. Hvilken browser der bruges og hvilken version
2. Om javascript virker eller ej i den aktuelle opsætning
3. hvis javascript virker hvilken javascript-version der forstås
4. Noget om hvor hurtig den aktuelle maskine er.
5. andet relevant

Er der nogen der ligger inde med tjeks for noget af ovenstående eller bare nogle generelle råd til hvordan jeg griber det an?
Avatar billede netro Nybegynder
11. februar 2005 - 12:25 #1
Du kan kigge lidt på Request.ServerVariables("  ")

"HTTP_USER_AGENT"
"HTTP_ACCEPT"

Der er også lidt sjov her:
http://www.opfinderen.dk/info.asp
Avatar billede jytte Nybegynder
11. februar 2005 - 12:50 #2
Har du koden til info.asp ?
Avatar billede netro Nybegynder
11. februar 2005 - 15:21 #3
<html>

<head>
<title>Info</title>

<!--
============================================================================
This script can be used freely as long as all copyright messages are intact.
Copyright (c) 2003 www.opfinderen.dk
============================================================================
//-->

</head>

<body>

<%
Info = LCase(Request.ServerVariables("HTTP_USER_AGENT"))
IP = Request.ServerVariables("REMOTE_ADDR")

If Instr(Info, "opera") then
    Browser = "Opera"
ElseIf Instr(Info, "netscape") Then
    Browser = "Netscape"
ElseIf Instr(Info, "msie") Then
    If InStr(Info, "6.0") Then
        Browser = "Internet Explorer 6.0"
    ElseIf InStr(Info, "5.0") Then
        Browser = "Internet Explorer 5.0"
    Else
        Browser = "Internet Explorer 4.0"
    End If
Else
    Browser = "Ukendt"
End If

If Instr(Info, "95") Then
    Platform = "Win95"
ElseIf Instr(Info, "98") Then
    Platform = "Win98"
ElseIf Instr(Info, "win 9x") Then
    Platform = "WinME"
ElseIf Instr(Info, "nt") Then
    Platform = "WinNT"
ElseIf Instr(Info, "nt 5.0") Then
    Platform = "Win2K"
ElseIf Instr(Info, "linux") Then
    Platform = "Linux"
ElseIf Instr(Info, "mac") Then
    Platform = "Mac"
Else
    Platform = "Ukendt"
End If

Set oServerXMLHTTPRequest = Server.CreateObject("Msxml2.ServerXMLHTTP")
URL = "http://www.ripe.net/perl/whois?form_type=simple&full_query_string=&searchtext=" & IP & "&do_search=Search"
oServerXMLHTTPRequest.open "GET", URL, False
oServerXMLHTTPRequest.Send
Kilde = LCase(oServerXMLHTTPRequest.ResponseText)

Arr_Kilde = Split(Kilde, "country:      ")
Land = Left(Arr_Kilde(1), 2)

Arr_Kilde = Split(Kilde, "address:      ")
Arr_Adresse = Split(Arr_Kilde(3), " ")
Bynavn = Replace(Replace(Replace(Arr_Adresse(1), "oe", "ø"), "ae", "æ"), "aa", "å")

Arr_Kilde = Split(Kilde, "<u>origin</u>")
Arr_ISP = Split(Arr_Kilde(UBound(Arr_Kilde) - 1), "descr:        ")
ISP = Arr_ISP(UBound(Arr_ISP))

Response.Write "<b>IP:</b> " & IP & "<br>"
Response.Write "<b>Platform:</b> " & Platform & "<br>"
Response.Write "<b>Browser:</b> " & Browser & "<br>"
Response.Write "<b>Skærm:</b> <script type='text/javascript'>document.write(screen.width + ' x ' + screen.height + ' pixels')</script><br>"
Response.Write "<b>ISP:</b> <font style='text-transform:capitalize;'>" & ISP & "</font><br>"
Response.Write "<b>By:</b> <font style='text-transform:capitalize;'>" & Bynavn & "</font><br>"
Response.Write "<b>Land:</b> <font style='text-transform:uppercase;'>" & Land & "</font>"
%>

</body>
</html>
Avatar billede mortency Nybegynder
11. februar 2005 - 19:26 #4
//Netro

Hei jeg så dette scriptet ditt og lurer på en liten ting. Hvordan kan jeg hente ut desc: som er over den du henter ut.

http://www.ripe.net/perl/whois?form_type=simple&full_query_string=&searchtext=217.144.228.68&do_search=search

Her skal jeg hente ut: Finanshuset AS det er de som har ip.

Arr_Kilde = Split(Kilde, "netname:      ")
Arr_ISP2 = Split(Arr_Kilde(UBound(Arr_Kilde) - 1), "descr:        ")
ISP2 = Arr_ISP2(UBound(Arr_ISP2))

//Morten
Avatar billede netro Nybegynder
12. februar 2005 - 02:35 #5
Arr_Kilde = Split(Kilde, "descr:        ")
Arr_ISP2 = Split(Arr_Kilde(1), "country")
ISP2 = Arr_ISP2(0)

Vupti!
Avatar billede jytte Nybegynder
21. februar 2005 - 20:29 #6
Jeg siger mange tak for dit svar, netro
Lav lige et formelt svar så jeg kan give dig dine velfortjente point.
Avatar billede netro Nybegynder
21. februar 2005 - 22:05 #7
Det var da så lidt.
Avatar billede mortency Nybegynder
22. februar 2005 - 09:54 #8
//Netro

Takk for hjelpen. Dette fungerer som det skal. Eneste problemet er at jeg kun kan sjekke en og en ip ikke flere om gangen.

Morten
Avatar billede netro Nybegynder
22. februar 2005 - 14:29 #9
Nej, så må du lægge det ind i en funktion eller kører en løkke.
Avatar billede netro Nybegynder
22. februar 2005 - 14:30 #10
køre
Avatar billede mortency Nybegynder
22. februar 2005 - 15:09 #11
//Netro

Jeg har lagt det i en function som sjekker alle ip fra min statistikk. Problemet er at serveren til ripe.net sier at skal man sjekke flere ip så må man kjøre på en hvis port osv..

Se spm. Hvis av interesse. http://www.eksperten.dk/spm/592287

Takk for hjelpen så langt.

/Morten
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester