Rumah > pembangunan bahagian belakang > tutorial php > php 判断访问来源是否手机并自动跳转的代码

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2016-07-25 08:57:28
asal
1277 orang telah melayarinya
本文介绍下,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;
    }
}
?>
Salin selepas log masuk

方法二:

<?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;
}
?>
Salin selepas log masuk

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



Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan