Heim  >  Artikel  >  Backend-Entwicklung  >  So bestimmen Sie den Sprung zwischen Computer und mobilen Endgeräten in PHP

So bestimmen Sie den Sprung zwischen Computer und mobilen Endgeräten in PHP

PHPz
PHPzOriginal
2023-04-12 15:36:551075Durchsuche

Mit der Popularität von Smartphones konzentrieren sich immer mehr Websites auf die mobile Anpassung. Viele Websites müssen feststellen, ob der Benutzer sie auf einem Computer oder einem mobilen Endgerät öffnet, um entsprechend reagieren zu können. In diesem Artikel werden die in PHP geschriebenen Beurteilungs- und Sprungmethoden für Computer und mobile Endgeräte vorgestellt.

Zunächst müssen wir einige Grundkenntnisse verstehen. Derzeit hängt die Beurteilung, ob sich der Benutzer auf einem Computer oder einem mobilen Endgerät befindet, häufig von HTTP-Anforderungsheadern ab. Wenn wir einen Browser auf einem Computer öffnen, um eine Website zu besuchen, enthält der HTTP-Anforderungsheader „User-Agent“-Informationen, und wenn wir auf einem Mobiltelefon einen Browser öffnen, um eine Website zu besuchen, enthält der Anforderungsheader „Benutzer“. -Agent“ „Informationen sind unterschiedlich. Daher können wir feststellen, ob der Benutzer es auf dem Computer oder auf dem mobilen Endgerät öffnet, indem wir beurteilen, ob die „User-Agent“-Informationen im Anforderungsheader das Schlüsselwort des mobilen Geräts enthalten.

Als nächstes werfen wir einen Blick darauf, wie man den Benutzergerätetyp in PHP ermittelt. In PHP gibt es eine integrierte Funktion namens getallheaders(), die alle Informationen im Anforderungsheader abrufen kann, und wir können daraus den Wert von User-Agent abrufen . Der Code lautet wie folgt: getallheaders()可以获取到请求头中所有的信息,我们可以从中获取到User-Agent的值。代码如下:

$headers = getallheaders(); 
$userAgent = $headers['User-Agent'];

"User-Agent"信息包含了许多关键字,可以通过这些关键字来判断用户设备类型。例如,在"User-Agent"中包含"Android"、"iPhone"、"iPad"等表示移动设备的关键字。我们可以通过正则表达式来判断$userAgent

if(preg_match('/iPhone|iPad|iPod|Android/i', $userAgent)){ 
    // 是移动设备
}else{ 
    // 不是移动设备
}
Die „User-Agent“-Informationen enthalten viele Schlüsselwörter, anhand derer der Gerätetyp des Benutzers bestimmt werden kann. „User-Agent“ enthält beispielsweise Schlüsselwörter, die auf mobile Geräte wie „Android“, „iPhone“ und „iPad“ hinweisen. Wir können reguläre Ausdrücke verwenden, um festzustellen, ob $userAgent ein mobiles Gerät ist. Der Code lautet wie folgt:

if(preg_match('/iPhone|iPad|iPod|Android/i', $userAgent)){
    header("Location: http://m.example.com"); // 跳转到移动端网站
    exit();  // 确保接下来的代码不再执行
}else{
    header("Location: http://www.example.com"); // 跳转到PC端网站
    exit();
}
Nachdem der Gerätetyp bestimmt ist, müssen wir als nächstes zum Gerätetyp springen. Zur Veranschaulichung nehmen wir hier das Springen zu verschiedenen Seiten als Beispiel. Der Code lautet wie folgt:

rrreee

Wenn wir nicht über die Seite springen möchten, können wir die Anzeige verschiedener Geräte natürlich auch auf andere Weise steuern.

Das Obige beschreibt, wie man PHP verwendet, um den Typ von Computern und Mobilgeräten zu bestimmen. Ich hoffe, dass es für die Leser hilfreich ist. Für eine bessere Benutzererfahrung sollten wir bei der Gestaltung der Website Aspekte der mobilen Anpassung berücksichtigen, um die Kompatibilität und Benutzerfreundlichkeit der Seite zu verbessern. 🎜

Das obige ist der detaillierte Inhalt vonSo bestimmen Sie den Sprung zwischen Computer und mobilen Endgeräten in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn