2012-06-13 9 views

Antwort

3

Sie müssen die Tatsache berücksichtigen, dass Sie versuchen, clientseitige Informationen auf der Serverseite zu erhalten.

Es scheint, dass Sie die Anzeige mit reinem PHP oder Zend-Framework nicht erkennen können.

Es scheint weiterhin wie die UserAgent Informationen vom Client, auf die Sie von PHP zugreifen können, basiert auf dem Betriebssystem, nicht die Hardware, und hilft Ihnen daher nicht.

Sie könnten daran interessiert sein, den folgenden Artikel zu lesen, der die Probleme viel eloquenter und gründlicher erklärt.

http://www.bdoran.co.uk/2010/07/19/detecting-the-iphone4-and-resolution-with-javascript-or-php/

Viel Glück!

+0

Danke, it'ss gut genug für mein iPhone-App. –

1

Ich denke, so einfache Sache wie Anzeige Breite Erkennung wäre ausreichend für eine solche Aufgabe, Retina-Display packt so viele Pixel in der Breite, dass einfache Überprüfung wird Ihnen sofort sagen, ob es ein normales Display oder Retina-Display ist. PHP hat keine solche Fähigkeit aus der Box, aber Javascript tut es. Hier

ist, wie:

<script language="Javascript">  
<!--  
document.write('<br>your resolution is' + screen.width + 'x' + screen.height)  
//-->  
</script> 
2

Javascript: window.devicePixelRatio

4

ich es herausfinden, diese

var retina = window.devicePixelRatio > 1; 

if (retina) 
{ 
    // the user has a retina display 
} 
else 
{ 
    // the user has a non-retina display 
} 
Verwandte Themen