Bir site cep dostu yapma

5 Cevap php

Bunu yapmak için bir yol var mı yani bir site site otomatik olarak bu gibi baktı ve bir telefon dost subdomain aynaya yeniden yönlendirir veya otomatik olarak yapan bir komut dosyası çağırır ya ediliyor tanıdığı bir telefon ya da diğer küçük mobil cihaz ile bakıldığında o dostu telefon?

Herhangi bir eşya veya tavsiye büyük mutluluk duyacağız!

5 Cevap

user-agent HTTP isteği tarayıcıyı tespit yardımcı olabilir. Sayfa belirli tarayıcılarda bakıldığında Daha sonra altalana yönlendirebilirsiniz.

Aksi takdirde, media CSS selector can be used as well to adapt the layout to the kind of device. There is media type handheld, ama nasıl desteklenen iyi bilmiyorum.

Birden fazla CSS kullanın.

<link href="/css/mobile.css" rel="stylesheet" type="text/css" media="handheld" />

Eh, kesinlikle kullanıcıların çalıştırdığı tarayıcılarla ne tür kontrol için JavaScript kodu kullanabilir ve buna appropiately cevap. Örneğin:

var browser = navigator.appName;

if (browser == 'Mozilla Firefox') {
 // do something
} else if (browser == 'Some Weird Browser') {
 // do something else
}

Referans: http://www.w3schools.com/js/js_browser.asp

Eğer mobil tarayıcıları tespit yardımcı olabilir çeşitli yöntemler vardır. İşte bazı örnek PHP kod:

function isMobileBrowser() {

  if(isset($_SERVER["HTTP_X_WAP_PROFILE"])) return true;

    if(preg_match("/wap\.|\.wap/i",$_SERVER["HTTP_ACCEPT"])) return true;

    if(isset($_SERVER["HTTP_USER_AGENT"])){

      // Quick Array to kill out matches in the user agent
      // that might cause false positives

      $badmatches = array("OfficeLiveConnector","MSIE\ 8\.0","OptimizedIE8","MSN\ Optimized","Creative\ AutoUpdate","Swapper");

      foreach($badmatches as $badstring){
        if(preg_match("/".$badstring."/i",$_SERVER["HTTP_USER_AGENT"])) return false;
      }

      // Now we'll go for positive matches

      $uamatches = array("midp", "j2me", "avantg", "docomo", "novarra", "palmos", "palmsource", "240x320", "opwv", "chtml", "pda", "windows\ ce", "mmp\/", "blackberry", "mib\/", "symbian", "wireless", "nokia", "hand", "mobi", "phone", "cdm", "up\.b", "audio", "SIE\-", "SEC\-", "samsung", "HTC", "mot\-", "mitsu", "sagem", "sony", "alcatel", "lg", "erics", "vx", "NEC", "philips", "mmm", "xx", "panasonic", "sharp", "wap", "sch", "rover", "pocket", "benq", "java", "pt", "pg", "vox", "amoi", "bird", "compal", "kg", "voda",     "sany", "kdd", "dbt", "sendo", "sgh", "gradi", "jb", "\d\d\di", "moto","webos");

      foreach($uamatches as $uastring){
        if(preg_match("/".$uastring."/i",$_SERVER["HTTP_USER_AGENT"])) return true;
      }

    }
    return false;
} 

Source: http://www.brainhandles.com/techno-thoughts/detecting-mobile-browsers

This post bir site, mobil-dostu yapma hakkında bazı yararlı bilgiler var.