function for check mobile browser

This is function for check our visitor browser, use mobile browser from his phone, ipod, or other mobile technology.

We can redirect visitor that use mobile browser for make our website mobile friendly.

This is the function :

	function mobilecheck()
	{
		$useragent = $_SERVER['HTTP_USER_AGENT'];

		if (preg_match('/2.0 mmp|240x320|400x240|android|avantgo|blackberry|blackberry9530|blazer|cellphone|compal|danger|docomo|elaine|eudora|fennec|googlebot|hiptop|htc|htc_|iemobile|ip(hone|od)|iris|jb5|LG9999|kindle|kyocera|lg\-tu915 obigo|lg\/u990|lge |lge vx|maemo|midp|minimo|mmp|mmef20|mobile|mot\-v|netfront|newt|nintendo wii|nitro|nokia|nokia5800|o2|opera mini|palm|palm( os)?|playstation portable|plucker|pocket|polaris|portalmmm|pre\/|proxinet|psp|s60|sharp\-tq\-gx10|shg\-i900|skyfire|small|smartphone|sonyericsson|symbian os|symbianos|symbian|treo|ts21i\-10|thunderhawk|up\.(browser|link)|vodafone|wap|webos|windows ce|winwap|windows ce; (iemobile|ppc)|wx310k|yahooseeker\/m1a1\-r2d2|xiino/i',$useragent) || preg_match('/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|e\-|e\/|\-[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|xda(\-|2|g)|yas\-|your|zeto|zte\-/i',substr($useragent,0,4)))
		{return "mobile";}
		else
		{return "not mobile";}
	}

	if (mobilecheck() == "mobile")
{
header( "Location: our web mobile friendly URL" );
exit;
}

with this function we can separate our visitor from mobile browser or not.

Incoming search terms for the article:

checkmobile php, function checkmobile(){, check_mobile php, function checkmobile, php checkmobile() function to detect mobile device, php check_mobile(), php function check_mobile, php function detection mobile blackberry, check mobile browser php function, preg_match(\/2 0 mmp|240x320|400x240|android|avantgo|blackberry|blackberry9530|blazer|cellphone|compal|danger|docomo|elaine|eudora|fennec|googlebot|hiptop|htc|htc_|iemobile|ip(hone|od)|iris|jb5|kindle|kyocera|lg\-tu915 obigo|lg\/u990|lge |lge vx|maemo|mid

Respond to this post