<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>移动终端 &#8211; LPC影子技术分享</title>
	<atom:link href="https://www.mudbest.com/tag/%E7%A7%BB%E5%8A%A8%E7%BB%88%E7%AB%AF/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.mudbest.com</link>
	<description>行影不离,忘之却步.</description>
	<lastBuildDate>Thu, 28 Feb 2013 10:55:01 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.1</generator>
	<item>
		<title>PHP判断客户端是否为移动终端</title>
		<link>https://www.mudbest.com/php%e8%8e%b7%e5%8f%96%e5%88%a4%e6%96%ad%e5%ae%a2%e6%88%b7%e7%ab%af%e6%98%af%e5%90%a6%e4%b8%ba%e7%a7%bb%e5%8a%a8%e7%bb%88%e7%ab%af/</link>
		
		<dc:creator><![CDATA[hkshadow]]></dc:creator>
		<pubDate>Thu, 28 Feb 2013 10:53:30 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[移动终端]]></category>
		<guid isPermaLink="false">http://www.mudbest.com/?p=1785</guid>

					<description><![CDATA[当需要对pc与无线作为一个分支的时候，难免需要对pc与移动终端进行区分，这时候就需要获取客户端访问服务端时，浏 ... <a title="PHP判断客户端是否为移动终端" class="read-more" href="https://www.mudbest.com/php%e8%8e%b7%e5%8f%96%e5%88%a4%e6%96%ad%e5%ae%a2%e6%88%b7%e7%ab%af%e6%98%af%e5%90%a6%e4%b8%ba%e7%a7%bb%e5%8a%a8%e7%bb%88%e7%ab%af/" aria-label="阅读 PHP判断客户端是否为移动终端">阅读更多</a>]]></description>
										<content:encoded><![CDATA[<p>当需要对pc与无线作为一个分支的时候，难免需要对pc与移动终端进行区分，这时候就需要获取客户端访问服务端时，浏览器的头信息所传递的参数进行过滤分类了。</p>
<p>下面这个函数可直接对所有的移动终端进行获取。<br />
返回的结果如果为true则是移动终端，false为pc端。<br />
<span id="more-1785"></span><br />
code：</p>
<pre class="brush: php; title: ; notranslate">
/**
 * 获取客户端是否为移动终端  
 * 是true or 否false
 * @return boolean
 * @author hkshadow
 */
function is_mobile_request() {
    $_SERVER &#x5B;'ALL_HTTP'] = isset ( $_SERVER &#x5B;'ALL_HTTP'] ) ? $_SERVER &#x5B;'ALL_HTTP'] : '';
    $mobile_browser = '0';
    if (preg_match ( '/(up.browser|up.link|mmp|symbian|smartphone|midp|wap|phone|iphone|ipad|ipod|android|xoom)/i', strtolower ( $_SERVER &#x5B;'HTTP_USER_AGENT'] ) )){
        $mobile_browser ++;   
    }
    if ((isset ( $_SERVER &#x5B;'HTTP_ACCEPT'] )) and (strpos ( strtolower ( $_SERVER &#x5B;'HTTP_ACCEPT'] ), 'application/vnd.wap.xhtml+xml' ) !== false)){
        $mobile_browser ++;
    }
    if (isset ( $_SERVER &#x5B;'HTTP_X_WAP_PROFILE'] )){
        $mobile_browser ++;
    }
    if (isset ( $_SERVER &#x5B;'HTTP_PROFILE'] )){
        $mobile_browser ++;
    }

    $mobile_ua = strtolower ( substr ( $_SERVER &#x5B;'HTTP_USER_AGENT'], 0, 4 ) );
    $mobile_agents = array ('w3c ', 'acs-', 'alav', 'alca', 'amoi', '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 )){
        $mobile_browser ++;
    }
    if (strpos ( strtolower ( $_SERVER &#x5B;'ALL_HTTP'] ), 'operamini' ) !== false){
        $mobile_browser ++;
    }
    // 如果用户是在Windows,则直接设置为false
    if (strpos ( strtolower ( $_SERVER &#x5B;'HTTP_USER_AGENT'] ), 'windows' ) !== false){
        $mobile_browser = 0;
    }
    // 如果是wp7永无，也是一样，将其设置为false，因为wp7也是windows
    if (strpos ( strtolower ( $_SERVER &#x5B;'HTTP_USER_AGENT'] ), 'windows phone' ) !== false){
        $mobile_browser ++;
    }
    if ($mobile_browser &gt; 0){
        return true;
    }else{
        return false;   
    }
}
</pre>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
