PrivateBOOLIsMobile ()
{
stringAgent = (request.useragent +""). ToLower (). Trim ();//See what the device is, whether it's a PC or a mobile
stringMobilekeyword =@"android.+mobile|android|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|i[pp]ad|i[pp]od| Iemobile|ip (Hone|od) |iris|kindle|lge|maemo|midp|mmp|netfront|opera m (ob|in) i|palm (OS)? | Phone|p (Ixi|re) \/|plucker|pocket|psp|symbian|treo|up\. (Browser|link) |vodafone|wap|windows (ce|phone) |xda|xiino". ToLower ();
stringMobileagenthead =@"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 (Di|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\-". ToLower ();
stringPckeyword =@"msie| Windows\s*nt| Intel\s*mac\s*os". ToLower ();
//Filter your phone browser
Regex R_mobilekeyword =NewRegex (Mobilekeyword, Regexoptions.ignorecase | Regexoptions.multiline);
Regex R_mobileagenthead =NewRegex (Mobileagenthead, Regexoptions.ignorecase | Regexoptions.multiline);
if(R_mobilekeyword.ismatch (agent) | | | R_mobileagenthead.ismatch (agent. Substring (0,4)))
{
returntrue;
}
returnfalse;
}
Determine if UserAgent is a mobile phone