Avatar billede carlo1 Nybegynder
11. oktober 2005 - 13:43 Der er 15 kommentarer og
1 løsning

PDA/ikke-PDA

Kan man med et script finde ud af om brugeren besøger ens webside med en pda? Jeg har en hjemmeside som osgå gerne skulle kunne bruges med pda, så hvis man kan scanne det på en måde ville det være fedt.
Avatar billede showsource Seniormester
11. oktober 2005 - 13:47 #1
Vil tro
$_SERVER["HTTP_ACCEPT"] og/eller $_SERVER["HTTP_USER_AGENT"]
vil kunne bruges.
Avatar billede carlo1 Nybegynder
11. oktober 2005 - 15:49 #2
Jeg har kigget lidt på den HTTP_USER_AGENT

Jeg har prøvet følgende kode:

<?php
echo $_SERVER['HTTP_USER_AGENT'] . "\n\n";

$browser = get_browser(null, true);
print_r($browser);
?>

og får f.eks. følgende:

Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)


Den kan jo hvilket styresystem der er, men hvordan kommer jeg videre? Jeg skal vel lave en eller anden if sætning

IF platform = windows CE {gør dit og dat}
Avatar billede nielle Nybegynder
11. oktober 2005 - 16:01 #3
Prøv evt. at udskrive samtlige servervariable, og se om der ikke er en af dem som hitter:

<?php
print_r($_SERVER);
?>
Avatar billede carlo1 Nybegynder
12. oktober 2005 - 08:34 #4
Jo så spytter den godt nok en masse ud bla.
[OS] => Windows_NT [Path]

men er det ikke bare det OS serveren benytter?

Kan man ikke få fat i nogle af de parametre i
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)

, for den skriver Windows NT 5.1, når jeg går ind på siden med XP, men skriver Windows CE når jeg går ind med en pda.
Avatar billede showsource Seniormester
12. oktober 2005 - 08:43 #5
Mener nu også at det er browserens styresystem den viser.
Og det passer jo med at den skriver windows CE i PDA
Avatar billede carlo1 Nybegynder
12. oktober 2005 - 09:09 #6
Ja det har du ret i, men kan du så fortælle mig hvordan jeg laver den if?
Avatar billede showsource Seniormester
12. oktober 2005 - 09:13 #7
$software = strtolower($_SERVER["HTTP_USER_AGENT"]);
$find = strpos($software, "windows ce");

    if(false === $find) {
    echo"Ikke PDA";
    }else{
    echo"PDA";
    }
Avatar billede showsource Seniormester
12. oktober 2005 - 09:14 #8
Men nu ved jeg jo så heller ikke om der bruges andre styresytemer til en pda? :O)
Avatar billede carlo1 Nybegynder
12. oktober 2005 - 09:15 #9
Jeg prøver det, jeg er i den heldige situation at det kun er mine egne brugere der skal bruge det, og de har alle den samme opsætning :)
Avatar billede carlo1 Nybegynder
12. oktober 2005 - 09:20 #10
Det virker jo fint, Tak skal du have, smid et svar :)
Avatar billede showsource Seniormester
12. oktober 2005 - 09:23 #11
Evt. vil $_SERVER["HTTP_ACCEPT"] måske kunne bruges til at brug for alle pda'er?
Altså hvis der kommer noget "pda-specifikt" ud af det?
Avatar billede carlo1 Nybegynder
12. oktober 2005 - 09:27 #12
Jeg kender ikke HTTP_ACCEPT, hvad bruges den til?
Avatar billede showsource Seniormester
12. oktober 2005 - 09:32 #13
Den viser hvad brugerens browser "accepterer",
echo $_SERVER["HTTP_ACCEPT"];

text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5

Omend min IE6 på XP blot viser */*
:O)
Men du kan jo prøve at se hvilke forskelle den viser i browser og pda, og måske på den måde finde pda specicikt.
Avatar billede xyborx Nybegynder
12. oktober 2005 - 10:42 #14
Er det for at tilpasse designet, for der kan du bruge css:
http://www.w3.org/TR/REC-CSS2/media.html

Det skulle jeg mene er noget bedre end at forsøge at skabe sig et overblik over alle de mulige User-Agents der findes til pda'er..
Avatar billede nielle Nybegynder
12. oktober 2005 - 17:25 #15
Der er mindst to andre PDA-typer som ikke bruger Windows CE, nemlig Palm OS og dem som bruger Symbian OS. Desuden er der dem som er baseret på en Linux. Kig lidt på dette link for lidt flere detaljer angående HTTP_USER_AGENT og PDA'er:

http://www.scriptygoddess.com/archives/2004/03/16/auto-redirect-for-pdas/
Avatar billede carlo1 Nybegynder
13. oktober 2005 - 09:13 #16
Ok, tak for jeres indlæg, der er lidt at gå igang med.

En anden ting: kan det passe at man ikke kan arbejde med pop-up vinduer på sådan nogle sataner? Det virker som at hvis jeg klikker på et link der skal åbne en pop-up, så åbnes der ikke et nyt vindue, men man "går bare videre"?
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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