[linux] Code voor WAP en gewone browsers

Cecil Westerhof Cecil op DecebalComputing.nl
Za Mrt 5 21:38:33 CET 2005


Ik heb de volgende code geschreven:
        isNotGSM = needHTML = False
        if( os.environ.has_key('HTTP_USER_AGENT') ):
                browser = os.environ['HTTP_USER_AGENT']
                if( browser.find('Mozilla') != -1 ):
                        isNotGSM = True
                if( browser.find('Gecko/') != -1 or
browser.find('MSIE') != -1 ):
                        needHTML = True
        if( needHTML ):
                print "Content-Type: text/html"
        else:
                print "Content-Type: application/xhtml+xml"
        print "Cache-control: no-cache, must-revalidate"
        print "Pragma: no-cache"
        print
        En dan het document zelf

Bleek bijvoorbeeld dat FireFox onder Windows Firefox niet in
HTTP_USER_AGENT zet. Ik ga er vanuit dat bij een Mozilla browser altijd
'Gecko/' in de string staat en bij MIE altijd 'MSIE'.
Verder ga ik er vanuit dat bij een 'gewone' browser 'Mozilla' in
HTTP_USER_AGENT staat. Op die manier kan ik dan bij een gewone browser
meer displayen als bij een GSM browser.
Zijn dit redelijke aannames? Heeft iemand hier nog aanvullingen op?

-- 

Sanatate si numai bine,



Cecil Westerhof
Decebal Computing & Services, the Netherlands
Prins Hendrikweg 7
3941 GC Doorn
the Netherlands
Tel: +31 - 6 - 27 03 28 22
Fax. +31 - 343 - 41 51 47
Email: Cecil op DecebalComputing.nl
URL: http://www.DecebalComputing.nl




More information about the Linux mailing list