Yayınımız yeniliklerle beraber yeni sitemizden devam ediyor. Seditio.com.tr takip edin.
Php user agent ile gelen bilgiler uzun ve karmaşıktır bunları yalın hale getirip kullanıcının kullandığı cihazın işletim sistemi ve sürümünü direk alabiliriz ve kayıt altında tutacaksak bu şekilde kısa olarak tutarız.
Bunun için aşağıdaki fonksiyonu kullanınız.
function kelime_sor($e,$f) { $gelen = @strpos("x$e",$f); if($gelen == true): $donen="1"; return ($donen); else: $donen="0"; return ($donen); endif; }
function parcalax($e,$f,$g){ if($g == ""): $donen=@explode($f,$e); return ($donen); elseif($g == "r"): $donen=@explode($f,$e); $son=@count($donen) - 1; $g = @rand(1,$son); $donen=$donen[$g]; return ($donen); else: $donen=@explode($f,$e); $donen=$donen[$g]; return ($donen); endif; }
function cihaz() { $agent=$_SERVER['HTTP_USER_AGENT']; if (kelime_sor($agent,'Android')): $donen = parcalax($agent,'(','1'); $donen = parcalax($donen,')','0'); $marka = parcalax($donen,';','2'); $marka = ltrim(parcalax($marka,' Build','0')); $surum = parcalax($donen,';','1'); $donen = $marka." - ".$surum; return ($donen); else: $donen = parcalax($agent,'(','1'); $donen = parcalax($donen,')','0'); $donen = parcalax($donen,';','0'); return ($donen); endif; }
Kullanım şekli:
echo cihaz(); // yada $cihaz=cihaz();
ekran çıktısı:
GM6 Android 8.1.0
FIG-LX1 Android 8.0.0
SM-G950F Android 9
Windows NT 6.1
üstteki sonuçlar gibi sonuçlar dönecektir.
Kaynak: https://dictopen.com/php-ile-kullanicinin-cihaz-bilgilerini-ouml;grenmek-user_agent
Php ile iki tarih arası zaman farkı öğrenme | 2520 | 2020-10-22 |
Sayfalarda Profil Bilgilerini Gösterme | 6564 | 2020-04-16 |