Có những ứng dụng bạn chỉ muốn chạy trên trình duyệt của máy tính hoặc của điện thoại mà thôi, vậy cách làm như thế nào?
Sau đây là đoạn code giúp bạn kiểm tra xem người dùng đang mở web bằng trình duyệt của máy tính hay trình duyệt của điện thoại.
Tạo Function kiểm tra điện thoại hay máy tính
Tạo Function với nội dung như sau. Lưu với tên bất kỳ có đuôi mở rộng *.php
Để duy trì blog nên mình có làm aff cho 1 số bên hosting. Nhưng dù aff mình cũng chọn 1 số nhà cung cấp uy tín về chất lượng và support nên các bạn cứ yên tâm nhé.
Nếu có mua hosting mà có trong list dưới đây các bạn click vào link trước khi mua để ủng hộ mình nhé. Mình cảm ơn nhiều
- Azdigi: Giá rẻ thì dùng gói Pro Gold Hosting còn chất lượng hơn thì em khuyên dùng Business Hosting. Có điều kiện thì lên VPS nhé
- Tino hosting
- iNet
- Nước ngoài thì Vultr
function svl_ismobile() { $is_mobile = '0'; if(preg_match('/(android|iphone|ipad|up.browser|up.link|mmp|symbian|smartphone|midp|wap|phone)/i', strtolower($_SERVER['HTTP_USER_AGENT']))) $is_mobile=1; if((strpos(strtolower($_SERVER['HTTP_ACCEPT']),'application/vnd.wap.xhtml+xml')>0) or ((isset($_SERVER['HTTP_X_WAP_PROFILE']) or isset($_SERVER['HTTP_PROFILE'])))) $is_mobile=1; $mobile_ua = strtolower(substr($_SERVER['HTTP_USER_AGENT'],0,4)); $mobile_agents = array('w3c ','acs-','alav','alca','amoi','andr','audi','avan','benq','bird','blac','blaz','brew','cell','cldc','cmd-','dang','doco','eric','hipt','inno','ipaq','java','jigs','kddi','keji','leno','lg-c','lg-d','lg-g','lge-','maui','maxo','midp','mits','mmef','mobi','mot-','moto','mwbp','nec-','newt','noki','oper','palm','pana','pant','phil','play','port','prox','qwap','sage','sams','sany','sch-','sec-','send','seri','sgh-','shar','sie-','siem','smal','smar','sony','sph-','symb','t-mo','teli','tim-','tosh','tsm-','upg1','upsi','vk-v','voda','wap-','wapa','wapi','wapp','wapr','webc','winw','winw','xda','xda-'); if(in_array($mobile_ua,$mobile_agents)) $is_mobile=1; if (isset($_SERVER['ALL_HTTP'])) { if (strpos(strtolower($_SERVER['ALL_HTTP']),'OperaMini')>0) $is_mobile=1; } if (strpos(strtolower($_SERVER['HTTP_USER_AGENT']),'windows')>0) $is_mobile=0; return $is_mobile; }
Kết quả
Để kiểm tra function ta viết thêm dòng này vào cuối file ta vừa tạo để hiển thị kết quả
if(svl_ismobile()){ echo "Bạn đang dùng điện thoại"; }else{ echo "Bạn đang dùng máy tính"; }Xem Demo
Tham khảo:
http://php.net/manual/en/function.get-browser.php
http://erikastokes.com/php/how-to-test-if-a-browser-is-mobile.php
Chúc các bạn thành công!
- Bình luận