Avatar billede fangel Nybegynder
30. oktober 2003 - 20:09 Der er 51 kommentarer og
2 løsninger

virker min OS detection?

Hej

sidder og fifler med et statistik-script, og arbejder på at lave det så det finder hvilket styre-system klienten kører med...

dette har jeg vidst lavet - men mangler at teste mod mange versioner af windows...

---

derfor - gå ind på: http://mfa.ath.cx/Stat/ex.php

hvis linie 2 og 3 ikke passer - så copy-paste alt indholdet (især linie 1-3 er vigtige)

---

der gives 5p for hver fejl der findes... (altså kun point ved forkert OS / browser)

Morten
Avatar billede bufferzone Praktikant
30. oktober 2003 - 20:12 #1
Den virker for mig
Avatar billede thesurfer Nybegynder
30. oktober 2003 - 20:14 #2
den finder: Opera 7.20 [en]
men du udskriver: Opera 7.2 (mangler et "0" da version nummeret er "7.20")
altså har du lavet en fejl i din trim funktion :)
Avatar billede fangel Nybegynder
30. oktober 2003 - 20:14 #3
nogler der ligger inde med

Mac
Win ME
Pocket PC'er (eller andre PDAer)
Opera

eller andre interesante ting - ser jeg gerne resultater herfra

Morten
Avatar billede chalde Seniormester
30. oktober 2003 - 20:14 #4
virker også her.
Avatar billede janorakel Nybegynder
30. oktober 2003 - 20:15 #5
Det virker fint med Moz. Firebird og Netscape 7.1 på Windows.
Smider du ikke koden så vi kan lære lidt?
Avatar billede soreno Praktikant
30. oktober 2003 - 20:15 #6
browserstring: Lynx/2.8.4rel.1 libwww-FM/2.14 SSL-MM/1.4.1
  OpenSSL/0.9.6e
  browser: Unknown
  os: Unknown
  ip: 130.225.18.247
  time: 1067541248
Avatar billede thesurfer Nybegynder
30. oktober 2003 - 20:16 #7
endnu en fejl:
browserstring: Opera/7.20 (Windows NT 5.1; U) [en]
browser: Unknown

her er jeg valgt at Opera skal identificere sig selv som Opera, i stedet for MSIE 6.0
Avatar billede thesurfer Nybegynder
30. oktober 2003 - 20:17 #8
soreno> det var linie 1-3 :)
Avatar billede thesurfer Nybegynder
30. oktober 2003 - 20:17 #9
..vi behøver ikke at se din ip :P
..eller tid..
Avatar billede fangel Nybegynder
30. oktober 2003 - 20:18 #10
Soreno -> det er unfair med Lynx ;) (og hvad er den taget fra - Linux eller Unix sjov, gennem hvad?

thesurfer -> prøv igen - nu har jeg ændre det lidt ang. opera

janorakel -> så viser denne side kildekoden (PHP) http://mfa.ath.cx/Stat/source.php

Morten
Avatar billede soreno Praktikant
30. oktober 2003 - 20:19 #11
browserstring: Lynx/2.8rel.2 libwww-FM/2.14
  browser: Unknown
  os: Unknown
  ip: 130.225.20.4
  time: 1067541492


På en:
HP-UX


Den første var en:
Linux 2.4.9-31smp
Avatar billede janorakel Nybegynder
30. oktober 2003 - 20:19 #12
Hvordan ser en sådan kode ud?
Avatar billede fangel Nybegynder
30. oktober 2003 - 20:20 #13
hmm - det ligner at Opera kan kan skrive 'opera' på et par forskellige måder ;)

soreno -> det er intet der kan relateres til Unix / Linux ved dine strenge... Lynx kommer...

Morten
Avatar billede janorakel Nybegynder
30. oktober 2003 - 20:21 #14
Ok, mange tak
Avatar billede soreno Praktikant
30. oktober 2003 - 20:22 #15
browserstring: Wget/1.7
browser: Unknown
os: Unknown
Avatar billede knolde2000 Nybegynder
30. oktober 2003 - 20:24 #16
browserstring: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
browser: Internet Explorer 6.0
os: Windows XP
Avatar billede thesurfer Nybegynder
30. oktober 2003 - 20:24 #17
du skal bruge LCASE/UCASE eller hvad det nu hedder i php..
"Opera" skal ikke være forskellig fra "oPerA".

Det virker stadig ikke.. her har Opera ID som Opera:
browserstring: Opera/7.20 (Windows NT 5.1; U) [en]
browser: Unknown

Her har Opera ID som "MSIE 6.0", "Mozilla 3.0", "Mozilla 4.78", "Mozilla 5.0":

Notice: Undefined variable: strpos in /www/Stat/lib/browser.inc.php on line 14

Fatal error: Call to undefined function: () in /www/Stat/lib/browser.inc.php on line 14
Avatar billede fangel Nybegynder
30. oktober 2003 - 20:25 #18
soreno -> argg - du skal bare lege med alle de fede Linux ting... hvad med 'links'?

thesurfer -> nu tror jeg at Opera gører ordenligt

Morten
Avatar billede soreno Praktikant
30. oktober 2003 - 20:26 #19
Lige en sidste:

browserstring: Java/1.4.2_01
browser: Unknown
os: Unknown


Der er tilsyneladende ikke installeret links på de maskiner jeg har adgang til.
Avatar billede fangel Nybegynder
30. oktober 2003 - 20:28 #20
thesurfer -> php fejlene var lige da jeg opdaterede opera-detection... det burde virke... (har testet op med din browserstring)

det med strtolower() (lowercase) har du ret i - men browserstrings har det med altid at være de de cases...

Morten
Avatar billede fangel Nybegynder
30. oktober 2003 - 20:30 #21
soreno -> spørgsmål er hvor vigtigt det er at kunne kende alle de stenede browsere (lynx/links/wget eller java - det er sådan set et statistik-script jeg hovedsageligt laver til et webdesign firma - hvor stor er chancen?)

Morten
Avatar billede janorakel Nybegynder
30. oktober 2003 - 20:30 #22
Hvordan har du lavet stat-siden man kommer ind til? Den med alle links'ne.
Avatar billede thesurfer Nybegynder
30. oktober 2003 - 20:30 #23
Nice.. nu virker det med Opera med ID som "Opera", "MSIE 6.0", "Mozilla 3.0", "Mozilla 4.78", "Mozilla 5.0".
Avatar billede lap Nybegynder
30. oktober 2003 - 20:33 #24
browserstring: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.0.3705)
browser: Internet Explorer 6.0
os: Windows $version
Avatar billede soreno Praktikant
30. oktober 2003 - 20:34 #25
Men det var vel også Operativ Systemet du var interesseret i ?

Min pointe er at man ikke behøver være den man udgiver sig for at være.

Jeg kunne f.eks. lave min browser string om til:
Mozilla/4.0 (compatible; MSIE 70; Windows NT 8.1)

Men det er næppe specielt mange der gør det.
:-)
Avatar billede fangel Nybegynder
30. oktober 2003 - 20:35 #26
lap -> sorry - var lige igang med at opdatere noget... burde virke nu

Morten
Avatar billede fangel Nybegynder
30. oktober 2003 - 20:40 #27
soreno -> i IE er detet ret svært... men sender Unix ikke en form for OS streng med... som fx nogle Linux-version gør

min er fx
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.5b) Gecko/20030827

janorakel -> denne er ikke helt færdig endnu... der er en grafisk-test - me jeg har glemt at compile GDlib med i PHP sidst jeg opgraderede (sørens!)... når jeg for gjordt dette kan du se det

---

nogle der har Win Me / 98 / Pocket PC andet der kan teste det

Morten
Avatar billede janorakel Nybegynder
30. oktober 2003 - 20:42 #28
Det lyder bare super.
Avatar billede thesurfer Nybegynder
30. oktober 2003 - 20:49 #29
Det virker fint med Opera i Windows 98.
Avatar billede fangel Nybegynder
30. oktober 2003 - 20:53 #30
nogle der har ME? (ved ikke hvordan ME identifisere sig!)

har lavet lidt om i detectering ang. Gecko baserede - så hvis I har kopieret funktionen - så opdater lige...

Morten
Avatar billede erikjacobsen Ekspert
30. oktober 2003 - 20:53 #31
Jeg får en php-fejl:

Notice: Undefined index: HTTP_USER_AGENT in /www/Stat/lib/browser.inc.php on line 5
browserstring:
browser: Unknown
os: Unknown
ip: 213.xxxx.xxxx.xxxx
time: 1067543625
Avatar billede fangel Nybegynder
30. oktober 2003 - 20:55 #32
erik -> det er unfair at skjule sin user-agent... men du har ret - dumt ikke at tage højde for det !

Morten
Avatar billede thesurfer Nybegynder
30. oktober 2003 - 20:55 #33
man kan da ikke skjule user-agent.. kan man?
Avatar billede fangel Nybegynder
30. oktober 2003 - 20:57 #34
sagtens - bare ikke i alle browsere ;) KDE's Konquere er ret god til det faktisk (man kan selv sige hvilke oplysninger man vil sende med)

Morten
Avatar billede thesurfer Nybegynder
30. oktober 2003 - 20:57 #35
hugget fra http://www.psychedelix.com/agents1.html :
Mozilla/4.0 (compatible; MSIE 5.0; Windows ME) Opera 5.11 [en]
Avatar billede erikjacobsen Ekspert
30. oktober 2003 - 20:57 #36
Det er så sjovt at se de fejl forskellige - endda sådan principielt professionelle - sider
giver. Jeg kan muntre men mangt en nullpointer exception i JSP, fx. Og så kan
de ikke registrere mig - de er efter os alle. dea_pg er med i sammensværgelsen ...
Avatar billede thesurfer Nybegynder
30. oktober 2003 - 20:58 #37
LOL!
Avatar billede erikjacobsen Ekspert
30. oktober 2003 - 20:58 #38
En firewall kan tit strippe sådan en af eller sætte en anden på. Jeg havde
en overgang "**** Bin Laden" som browser
Avatar billede thesurfer Nybegynder
30. oktober 2003 - 20:59 #39
dea_pg> du kan jo bare søge på "winme user agent" på www.google.com :)
Avatar billede fangel Nybegynder
30. oktober 2003 - 21:02 #40
erik -> det er opdateres so du bare for unknown / unkown... smed lige en isset() ind ;)

fik også lige fixet Konqueror ;)

Morten
Avatar billede fangel Nybegynder
30. oktober 2003 - 21:04 #41
nogle der ved om Win NT altid skriver 'WinNT', og Win 95 altid skriver 'Win95' ?

Morten
Avatar billede erikjacobsen Ekspert
30. oktober 2003 - 21:05 #42
Giver nu

browserstring: http
browser: Unknown
os: Unknown
ip: 213.xxx.xxx.xxx
time: 1067544312
Avatar billede thesurfer Nybegynder
30. oktober 2003 - 21:07 #43
WinNT fra http://www.psychedelix.com/agents1.html :
Mozilla/4.0 (compatible; Opera/3.0; Windows 4.10) 3.51 [en]
Avatar billede thesurfer Nybegynder
30. oktober 2003 - 21:09 #44
WinNT:
Opera/6.x (Windows NT 4.0; U) [de]
Mozilla/1.22 (compatible; MSIE 2.0d; Windows NT)
Mozilla/3.0 (WinNT; I)

Win95:
Mozilla/4.0 (compatible; MSIE 4.01; Windows 95)
Mozilla/4.01 [en](Win95;I)


Så man kan vist svare 'nej' :)
Avatar billede fangel Nybegynder
30. oktober 2003 - 21:09 #45
erik -> ingen fejl - og den siger unknown ;) det er da ok håndteret ;)

thesurfer -> ja- har lige skimmet listen, og ser ud til at nt også kan skrive det sådan... så lader jeg det bare ligge... vil tilføje FreeBSD på et tidspunkt (plus Unix hvis jeg kan finde ud hvad hvordan den skriver)

Morten
Avatar billede fangel Nybegynder
30. oktober 2003 - 21:15 #46
hmm - /Stat/ex.php er blevet hentet 144 gange fra min server idag (uvidst hvor mange af dem der er fra localhost - gad ikke tælle det)

Morten
Avatar billede erikjacobsen Ekspert
30. oktober 2003 - 21:16 #47
dea_pg, jeg undrer mig blot over linien
  browserstring: http
Avatar billede fangel Nybegynder
30. oktober 2003 - 21:22 #48
p.g.a. måden jeg har lavet funktionen - den er lavet så man også kan give den en browserstring, og så analysere den på den, istedet for på HTTP_USER_ANGET strengen...

derfor har den parameter variablen default-værdien 'http', og hvis den stadig har den + HTTP_USER_AGENT strengen findes, så får den streng der skal analyseres værdien af HTTP_USER_AGENT; ellers får den parameter-variblen

Morten
Avatar billede fangel Nybegynder
30. oktober 2003 - 21:25 #49
smutter for nu...

nogle der er meget opsat på en 5-10p eller kan det være lige meget?

(i for den næste time til at svare - skal lige se lidt tv-avis ol)

Morten
Avatar billede fangel Nybegynder
30. oktober 2003 - 23:35 #50
nå-ja, soreno og thesurfer får point - klager/kommentare modtages gerne

Morten
Avatar billede fangel Nybegynder
02. november 2003 - 21:00 #51
janorakel -> har lavet en hack løsning på GDlib prob... GDlibb virker, men jeg kan ikke bruge TTF funktioner, så med lidt hack ser det OK ud nu

http://mfa.ath.cx/Stat/src/viewstat.graphic.php (server ikke oppe 24/7)

Morten
Avatar billede janorakel Nybegynder
05. november 2003 - 16:04 #52
Det lyder bare rigtig godt. Jeg vil prøve at fange serveren når den er oppe.

Jan
Avatar billede fangel Nybegynder
05. november 2003 - 17:50 #53
er den nu og resten af dagen ;) (og alle andre da ca kl 16 -> 22 + weekender)

NicklasB arbejder på et nyere system... (vi har opdateret database struktur - så linket script kører ud fra gammel data - det kommer en bedre på et tidspunkt)

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
Alle kurser indenfor Microsoft 365 – både til begyndere og øvede.

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