Heim >Backend-Entwicklung >PHP-Tutorial >php 判断访问来源是否手机并自动跳转的代码

php 判断访问来源是否手机并自动跳转的代码

WBOY
WBOYOriginal
2016-07-25 08:57:281238Durchsuche
本文介绍下,php检测访问来源是否手机,是的话则自动跳转到手机页面中的二种实现方法。有需要的朋友参考下。

以下二种方法,均可以实现判断访问者的终端来源,是手机还是普通网页,然后做跳转。

方法一:

<?php
$ua = strtolower($_SERVER['HTTP_USER_AGENT']);
$uachar = "/(nokia|sony|ericsson|mot|samsung|sgh|lg|philips|panasonic|
alcatel|lenovo|cldc|midp|mobile)/i";
if(($ua == '' || preg_match($uachar, $ua))&& !strpos(strtolower($_SERVER['REQUEST_URI']),'wap'))
{
    $Loaction = 'mobile/';
    if (!empty($Loaction))
    {
       header("Location: $Loaction\n");
        exit;
    }
}
?>

方法二:

<?php
$is_wap = 0; 
if(strpos($_SERVER['HTTP_VIA'],"wap")>0){$is_wap = 1;}
  elseif(strpos(strtoupper($_SERVER['HTTP_ACCEPT']),"VND.WAP") > 0 || strpos(strtoupper($_SERVER['HTTP_ACCEPT']),"UC/") > 0){
  $is_wap = 1;}
  else { 
      $iUSER_AGENT=strtoupper(trim($_SERVER['HTTP_USER_AGENT']));
      if(strpos($iUSER_AGENT,"NOKIA")>0 || strpos($iUSER_AGENT,"WAP")>0 || strpos($iUSER_AGENT,"MIDP")>0 || 
strpos($iUSER_AGENT,"UCWEB")>0 )$is_wap == 1;
        }  
if($is_wap==1){header('Location:wap/index.php');exit;
}
?>

有兴趣的朋友,两种方法都试试,看看哪个正能准确获取访问者的来源。



Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn