{"id":28985,"date":"2021-06-04T18:42:00","date_gmt":"2021-06-04T15:42:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=28985"},"modified":"2021-10-18T03:37:15","modified_gmt":"2021-10-18T00:37:15","slug":"jak-wykryc-urzadzenie-mobilne-w-php","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/pl\/jak-wykryc-urzadzenie-mobilne-w-php\/","title":{"rendered":"Jak wykry\u0107 urz\u0105dzenie mobilne w PHP"},"content":{"rendered":"<p>Opublikowany w <a href=\"https:\/\/artisansweb.net\/category\/php\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP<\/a><\/p>\n<p>Ostatnio podczas pracy nad projektem klienta natkn\u0119li\u015bmy si\u0119 na sytuacj\u0119, w kt\u00f3rej musimy wy\u015bwietli\u0107 r\u00f3\u017cne slidery na stronie internetowej na desktop i mobile. By\u0107 mo\u017ce szukasz tego samego scenariusza dla swoich projekt\u00f3w. Je\u015bli tak, czytaj dalej. W tym artykule poka\u017c\u0119 jak wykry\u0107 urz\u0105dzenie mobilne w PHP.<\/p>\n<p>Istniej\u0105 pewne scenariusze, w kt\u00f3rych ukrywamy cz\u0119\u015b\u0107 tre\u015bci witryny na urz\u0105dzeniach mobilnych. Zwykle u\u017cywamy zapyta\u0144 o media i stosujemy regu\u0142y dla r\u00f3\u017cnych urz\u0105dze\u0144. Zapytania o media dzia\u0142aj\u0105 po stronie klienta. Ale czasami musimy zastosowa\u0107 warunki po stronie serwera dla urz\u0105dze\u0144 mobilnych.<\/p>\n<p>Na przyk\u0142ad planujesz zbudowa\u0107 inn\u0105 stron\u0119 internetow\u0105 dla u\u017cytkownik\u00f3w mobilnych. Gdy u\u017cytkownik odwiedza Tw\u00f3j adres URL, chcesz go przekierowa\u0107 do Twojej witryny mobilnej. To jedyny przyk\u0142ad, w kt\u00f3rym chcemy wykrywa\u0107 urz\u0105dzenia mobilne po stronie serwera. Mog\u0105 by\u0107 setki przypadk\u00f3w. W moim przypadku by\u0142 to inny suwak dla urz\u0105dze\u0144 stacjonarnych i mobilnych.<\/p>\n<p>Bior\u0105c to pod uwag\u0119, przyjrzyjmy si\u0119, jak wykry\u0107 urz\u0105dzenie mobilne w PHP.<\/p>\n<h3>Instalacja<\/h3>\n<p>Aby obs\u0142u\u017cy\u0107 wykrywanie urz\u0105dze\u0144 mobilnych, jedna \u0142adna biblioteka dost\u0119pna na GitHub to <a href=\"https:\/\/github.com\/serbanghita\/Mobile-Detect\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Mobile-Detect<\/a>.<\/p>\n<p>Ta biblioteka zapewnia bardzo przejrzysty i \u0142atwy spos\u00f3b sprawdzenia, czy u\u017cytkownik korzysta z urz\u0105dzenia mobilnego.<\/p>\n<p>Do instalacji tej biblioteki polecam u\u017cy\u0107 <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Composer<\/a>. Otw\u00f3rz terminal w katalogu g\u0142\u00f3wnym projektu i uruchom poni\u017csze polecenie:<\/p>\n<pre><code>composer require mobiledetect\/mobiledetectlib<\/code><\/pre>\n<p>Je\u015bli nie chcesz u\u017cywa\u0107 Composera, alternatywnym sposobem jest w\u0142\u0105czenie tego <code>[Mobile_Detect.php](https:\/\/github.com\/serbanghita\/Mobile-Detect\/blob\/master\/Mobile_Detect.php)<\/code>pliku do projektu.<\/p>\n<h3>Wykryj urz\u0105dzenie mobilne w PHP<\/h3>\n<p>Je\u015bli zainstalowa\u0142e\u015b bibliotek\u0119 za pomoc\u0105 Kompozytora, dodaj poni\u017csz\u0105 instrukcj\u0119 na g\u00f3rze pliku.<\/p>\n<pre><code>require_once \"vendor\/autoload.php\";<\/code><\/pre>\n<p>Nast\u0119pnie po prostu utw\u00f3rz instancj\u0119 <code>Mobile_Detect<\/code>klasy i b\u0119dziesz w stanie dowiedzie\u0107 si\u0119, czy Tw\u00f3j go\u015b\u0107 korzysta z urz\u0105dzenia mobilnego.<\/p>\n<pre><code>$detect = new Mobile_Detect;\n\u00a0\nif ($detect-&gt;isMobile()) {\n\u00a0\u00a0\u00a0\u00a0echo \"You are on the mobile device.\";\n} else {\n\u00a0\u00a0\u00a0\u00a0echo \"You are on desktop.\";\n}<\/code><\/pre>\n<p>Ot\u00f3\u017c \u200b\u200bto! Sko\u0144czy\u0142e\u015b. To najprostszy spos\u00f3b na wykrycie urz\u0105dzenia mobilnego w PHP. Daj mi zna\u0107 swoje przemy\u015blenia i sugestie w sekcji komentarzy poni\u017cej.<\/p>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/pl\/jak-uzyskac-geolokalizacje-z-adresu-ip-w-php\/\" title=\"Jak uzyska\u0107 geolokalizacj\u0119 z adresu IP w PHP\">Jak uzyska\u0107 geolokalizacj\u0119 z adresu IP w PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/pl\/numverify-api-do-weryfikacji-numeru-telefonu\/\" title=\"numverify \u2013 API do weryfikacji numeru telefonu\">numverify \u2013 API do weryfikacji numeru telefonu<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/pl\/kickbox-biblioteka-weryfikatorow-poczty-e-mail-w-czasie-rzeczywistym-dla-php\/\" title=\"Kickbox \u2013 biblioteka weryfikatora poczty e-mail w czasie rzeczywistym dla PHP\">Kickbox \u2013 biblioteka weryfikatora poczty e-mail w czasie rzeczywistym dla PHP<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\u0179r\u00f3d\u0142o nagrywania:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Czy chcesz wykry\u0107 urz\u0105dzenie mobilne w PHP? W tym artykule pokazuj\u0119, w jaki spos\u00f3b u\u017cytkownik mo\u017ce wykry\u0107 urz\u0105dzenie mobilne za pomoc\u0105 prostej metody<\/p>\n","protected":false},"author":1,"featured_media":21659,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[277],"tags":[847],"class_list":["post-28985","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-8","tag-affiai-pl"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/posts\/28985","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/comments?post=28985"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/posts\/28985\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/media\/21659"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/media?parent=28985"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/categories?post=28985"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/tags?post=28985"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}