Nou Generator de prompt AI — scrie prompturi mai bune pentru ChatGPT, Claude și Gemini →

Detectare dispozitive mobile: cum identifici vizitatorii de pe Android prin PHP sau JavaScript

Detectare dispozitive mobile: cum identifici vizitatorii de pe Android prin PHP sau JavaScript

Dacă doriți să oferiți o experiență optimizată vizitatorilor care vă accesează site-ul de pe un telefon inteligent sau o tabletă cu Android, o metodă clasică de lucru este identificarea șirului User Agent trimis de browser și redirecționarea utilizatorului către o versiune dedicată (cum ar fi un subdomeniu mobil).

În funcție de arhitectura proiectului, această detectare se poate realiza pe partea de client (prin JavaScript) sau direct pe server (prin PHP sau reguli de rescriere în .htaccess).

1. Detectare în JavaScript (client-side)

Pentru a detecta dacă vizitatorul folosește Android direct în navigator și a realiza redirecționarea din browser:

if (navigator.userAgent.match(/Android/i)) {
    // Redirecționează către versiunea mobilă a site-ului
    window.location = 'http://android.dexblog.ro';
}

2. Detectare în PHP (server-side)

Detectarea pe server este preferabilă în multe situații deoarece previne încărcarea inutilă a paginii inițiale înainte de redirecționare:

if (stripos($_SERVER['HTTP_USER_AGENT'], 'Android') !== false) {
    header('Location: http://android.dexblog.ro');
    exit();
}

3. Redirecționare prin serverul web (.htaccess / Apache)

Dacă rulați pe un server Apache, cea mai rapidă metodă de redirecționare se poate configura direct în fișierul .htaccess, înainte chiar ca cererea să fie procesată de limbajul de programare:

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^.*Android.*$ [NC]
RewriteRule ^(.*)$ http://android.dexblog.ro/$1 [L,R=301]

Notă: Deși redirecționarea pe subdomenii mobile separate a fost o soluție frecventă, în dezvoltarea web modernă este recomandată utilizarea unui design web receptiv (responsive design) bazat pe CSS Media Queries, păstrând detectarea după User Agent pentru cazurile speciale în care sunt necesare optimizări dedicate dispozitivului.

Lasă un comentariu