08. marts 2006 - 23:23
Der er
17 kommentarer og 1 løsning
Bruger oplysninger
Hej eksperter, Jeg sad og taenkte paa om det er muligt at hente en brugers platform(WinXP), browser_name(Mozilla),browser(Firefox), version(0.9), skaerm oploesning(1024*876) med javascript, og i saa fald, om det kan sammen skrives med PHP, saa det bliver gemt i min database. Kenenth
Annonceindlæg fra Kommando
08. marts 2006 - 23:54
#1
Spørg ikke "om".. spørg "hvordan".. :-) Til platform, browser_name, browser, version brug: navigator.userAgent Skærmbredde: screen.width Skærmhøjde : screen.height Du kan sende det via url, som du kan fange med PHP: "index.php?os=...&browser_name=...&browser=...&version=...&width=" + screen.width + "&height=" + screen.height osv.. :-) Hvis du ikke ved hvordan du læser variabler i urls, kan du spørge i PHP kategorien.. /theSurfer
09. marts 2006 - 23:00
#3
thesurfer > Nu er det saadan at jeg stinker til Javascript, men jeg kan dog godt finde ud af PHP. kan du skrive hele sourcen?
10. marts 2006 - 02:42
#4
Jeg mener, kan di vise noget kode der smider javafunktionerne ind i mit PHP script?
10. marts 2006 - 18:26
#5
Du kan normalt bruge "navigator.OplysningHer" at finde info om "OplysningHer"..
Denne kodestump viser dig hvad browseren giver af oplysninger (virker ikke i Internet Explorer?):
<script type="text/JavaScript">
for (item in navigator)
{
document.write("navigator.<b><u>" +item + "</u></b> giver: <b>" + navigator[item] + "</b><br>");
}
</script>
Men hvis du skal have fat i detaljeret oplysninger, som f.eks. "Windows XP", er det nok bedre, at du finder en "browser sniffer" på nettet:
http://www.google.com/search?q=javascript+browser+sniffer Jeg fandt en engang, der bl.a. viste info om OS osv.. kan bare ikke finde den igen.
/theSurfer
10. marts 2006 - 18:31
#6
Jeg har rettet lidt i koden.. nu skriver den "intet i denne browser", hvis browseren ikke understøtter parameteren (i stedet for ""): <script type="text/JavaScript"> for (item in navigator) { navn = "<b><u>" + item + "</u></b>"; vaerdi = (navigator[item] != "")?"<b>" + navigator[item] + "</b>":"intet i denne browser"; document.write("navigator." + navn + " giver: " + vaerdi + "<br>"); } </script> /theSurfer
10. marts 2006 - 19:22
#7
thesurfer > Jeg kiggede efter et script der fanger alle browsere, sa da IE er brugt af mange brugere, er det noget, som jeg gerne vil have inkluderet. Den skulle virke i: - IE - Firefox - Opera - Netscape - Safari
10. marts 2006 - 20:36
#8
Ang "virker ikke i Internet Explorer?": Det var kodestumpen fra 10/03-2006 18:26:38 (og 10/03-2006 18:31:48) der ikke virkede i Internet Explorer.. "navigator" understøttes af Internet Explorer, jeg er overbevist om at det understøttes af Netscape. Jeg har ingen kendskab til Safari, eller andre Mac-browsere. /theSurfer
11. marts 2006 - 15:51
#9
Saa denne kode skulle virke i IE, Fox, Opera og Netscape? <script type="text/JavaScript"> for (item in navigator) { navn = "<b><u>" + item + "</u></b>"; vaerdi = (navigator[item] != "")?"<b>" + navigator[item] + "</b>":"intet i denne browser"; document.write("navigator." + navn + " giver: " + vaerdi + "<br>"); } </script> Saa hvordan inkludere jeg navigator.userAgent, Skærmbredde: screen.width Skærmhøjde : screen.height
11. marts 2006 - 16:51
#10
Nej.. Jeg lavede denne kode, for at vise dig, hvad du havde at arbejde med: <script type="text/JavaScript"> for (item in navigator) { navn = "<b><u>" + item + "</u></b>"; vaerdi = (navigator[item] != "")?"<b>" + navigator[item] + "</b>":"intet i denne browser"; document.write("navigator." + navn + " giver: " + vaerdi + "<br>"); } </script> Kodestumpen virkede ikke i Internet Explorer, af en eller anden mystisk årsag.. Men du kan godt bruge "navigator" i Internet Explorer.. Denne kode udskriver UserAgent.. den virker med FireFox, Opera og Internet Explorer (jeg har ikke andre browsere installeret, så jeg har ikke testet koden med andre): <script type="text/JavaScript"> document.write("'navigator.userAgent' indholder stengen:<br><b>" + navigator.userAgent + "</b>"); </script> Eksempel med UserAgent og bredde+højde: <script type="text/JavaScript"> document.write("'navigator.userAgent' indholder stengen:<br><b>" + navigator.userAgent + "</b><br>"); document.write("skærmens bredde er: " + screen.width + "<br>"); document.write("skærmens højre er: " + screen.height + "<br>"); // du vil sende det i en url: url = "side.php?bredde=" + screen.width + "&hoejde=" + screen.height + "&ua=" + escape(navigator.userAgent); document.write("<br><br>" + url); </script> /theSurfer
11. marts 2006 - 16:52
#11
PS: Læg mærke til at "højde" i urlen, er stavet med "oe" i stedet for "ø". /theSurfer
11. marts 2006 - 16:54
#12
Endnu en PS: Jeg har konverteret mellemrum osv til %-koder, med Escape: escape(navigator.userAgent) Jeg husker ikke lige hvad det hedder i PHP (det der laver dem om igen).. /theSurfer
20. marts 2006 - 02:34
#13
ok, jeg kom til at taenke paa om det er muligt at hente den hjemmeside, som brugeren kom fra, foer det kom in paa min hjemmeside?
21. marts 2006 - 14:18
#15
$ref=@$HTTP_REFERER;
21. marts 2006 - 23:19
#16
Hmm.. Var det et spørgsmål? :-) /theSurfer
24. december 2006 - 17:58
#17
#OPRYDNING I GAMLE TRÅDE# smid et svar :)
24. december 2006 - 18:47
#18
Et svar er hermed smidt :-)
Vi tilbyder markedets bedste kurser inden for webudvikling