lostyazilim
tr.link

Klasik Asp cihaz tarayıcı bilgisi çekme

5 Mesajlar 1.390 Okunma
lstbozum
tr.link

espoir06 espoir06 WM Aracı Kullanıcı
  • Üyelik 22.11.2013
  • Yaş/Cinsiyet 42 / E
  • Meslek muhasebe
  • Konum Ankara
  • Ad Soyad T** D**
  • Mesajlar 17
  • Beğeniler 1 / 0
  • Ticaret 0, (%0)
Merhaba arkadaşlar asp tabanlı sitemde üyelikler mevcut üye profiline girince tarıyıcı bilgisi yazıyor her üyenin son giriş yaptığı tarıyıcı, bunun yerine direk mobil cihaz çekme işlemi yapabilir miyiz ? mesela sony d9603 android 6 veya windows x64 chrome58 gibi . yardımcı olabilecek arkadaşlar pm ile iletişime geçebilirmi ücretlide olabilir.
 

 

wmaraci
reklam

espoir06 espoir06 WM Aracı Kullanıcı
  • Üyelik 22.11.2013
  • Yaş/Cinsiyet 42 / E
  • Meslek muhasebe
  • Konum Ankara
  • Ad Soyad T** D**
  • Mesajlar 17
  • Beğeniler 1 / 0
  • Ticaret 0, (%0)
örneklerde mevcuttur
 

 

BigCoder BigCoder Sözlük Yazılımı Kullanıcı
  • Üyelik 07.11.2015
  • Yaş/Cinsiyet 40 / E
  • Meslek Yazılım
  • Konum Konya
  • Ad Soyad F** K**
  • Mesajlar 41
  • Beğeniler 5 / 10
  • Ticaret 2, (%100)

<%
Function isMobile()
dim s
s = False
dim u,b,v
set u=Request.ServerVariables("HTTP_USER_AGENT")
set b=new RegExp
set v=new RegExp
b.Pattern="(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino"
v.Pattern="1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-"
b.IgnoreCase=true
v.IgnoreCase=true
b.Global=true
v.Global=true
if b.test(u) or v.test(Left(u,4)) then
s = true
end if
isMobile = s
End Function

Response.Write(isMobile)
%>
 

 

Software by BigCoder

espoir06 espoir06 WM Aracı Kullanıcı
  • Üyelik 22.11.2013
  • Yaş/Cinsiyet 42 / E
  • Meslek muhasebe
  • Konum Ankara
  • Ad Soyad T** D**
  • Mesajlar 17
  • Beğeniler 1 / 0
  • Ticaret 0, (%0)
teşekkür ederim ,ama yapmak istediğim mobil ve ya masaüstü tarayıcı yönlendirme değil karşıdaki üyenin tarayıcı , işletim sistemini tespit edip veritabanına yazdırmak,
chrome 58 PC
android 7.0
yada
samsung sm900 gibi
 

 

wmaraci
wmaraci

Bullception Bullception WM Aracı Kullanıcı
  • Üyelik 09.08.2017
  • Yaş/Cinsiyet 31 / E
  • Meslek Yazılım Mühendisi
  • Konum İstanbul Avrupa
  • Ad Soyad U** D**
  • Mesajlar 57
  • Beğeniler 38 / 17
  • Ticaret 0, (%0)
Merhaba,

Regex ile mobil olup olmayacağını anlayabileceğimiz bir kod var kaynak.

Tarayıcı bilgilerini çekmek için ise kullanılan sınıf HttpBrowserCapabilities kaynak.



//using System.Text.RegularExpressions; eklemeyi unutmayın.
string u = Request.ServerVariables["HTTP_USER_AGENT"];
Regex b = new Regex(@"(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino", RegexOptions.IgnoreCase | RegexOptions.Multiline);
Regex v = new Regex(@"1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-", RegexOptions.IgnoreCase | RegexOptions.Multiline);
if ((b.IsMatch(u) || v.IsMatch(u.Substring(0, 4)))) {
//buraya düşerse kullanıcı mobilde demektir
}
else{
//buraya düşerse kullanıcı bilgisayarda demektir.
}



//tarayıcı bilgilerini almak için ise HttpBrowserCapabilities sınıfını kullanabiliriz;(burada sınıftan nesne üretmeden direkt olarak çekiyoruz)
string tarayici_tipi, tarayici_versiyonu;
tarayici_tipi = Request.Browser.Browser;
tarayici_versiyonu = Request.Browser.Version;




//işletim sistemi bilgilerini çekmek için Request.UserAgent kullanılıyor. bazen farklı değer döndürebiliyor. projende kullanmadan önce test etmeni öneririm.
if (Request.UserAgent.IndexOf("Windows NT 5.1") > 0)
{
//windows XP'de
}
else if (Request.UserAgent.IndexOf("Windows NT 6.0") > 0)
{
//windows Vista'da
}
else if (Request.UserAgent.IndexOf("Windows NT 6.1") > 0)
{
//windows 7'de
}
else if (Request.UserAgent.IndexOf("Windows NT 6.2") > 0)
{
//windows 8'de
}
else if (Request.UserAgent.IndexOf("Windows NT 6.3") > 0)
{
//windows 8.1'de
}
else if (Request.UserAgent.IndexOf("Windows NT 10.0") > 0)
{
//windows 10'da
}


Zamanında bir proje için bu kodları bende kullanmıştım. Fakat mobilden giren kullanıcıların detaylarına (telefon markası, android sürümü vs.) nasıl erişilebileceğine dair bir kaynak bulamadım. Bulduğumda tekrar editlerim. Kodun çıktısını da ekliyorum.


 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al