一个php的判断代码,如果是电脑端就跳转到1.html 如果在ihpone手机端根据用户浏览器,如果不是iphone自带浏览器,谷歌浏览器,edge浏览器就跳转到iphone自带浏览器,安卓手机如果不是谷歌浏览器,edge浏览器就跳转到2.html.
可以使用PHP的 $_SERVER
数组来判断用户使用的设备和浏览器类型。以下是实现你需要的功能的示例代码:
<?php
//判断是否是PC端
function is_pc() {
$user_agent = $_SERVER['HTTP_USER_AGENT'];
$is_mobile = "/Mobile/";
if(preg_match($is_mobile,$user_agent)){
return false;
}
return true;
}
//判断是否是iOS设备
function is_iOS() {
return strpos($_SERVER['HTTP_USER_AGENT'], 'iPhone') !== false ;
}
//判断是否是Android设备
function is_Android() {
return strpos($_SERVER['HTTP_USER_AGENT'], 'Android') !== false;
}
//判断是否是Safari浏览器
function is_Safari() {
return (strpos($_SERVER['HTTP_USER_AGENT'], 'iPhone') !== false && strpos($_SERVER['HTTP_USER_AGENT'], 'Safari') !== false);
}
//判断是否是谷歌浏览器或者Edge浏览器
function is_Google_Edge_browser() {
$user_agent = $_SERVER['HTTP_USER_AGENT'];
return preg_match('/(Edg|Chrome)/i', $user_agent);
}
if (!is_pc()) {
// 判断iOS设备,如果不是默认浏览器,跳转到默认浏览器
if (is_iOS() && !is_Safari()) {
header("Location: applewebdata://");
exit();
}
// 判断Android设备,如果不是默认浏览器,跳转到默认浏览器
if (is_Android() && !is_Google_Edge_browser()) {
header("Location: 2.html");
exit();
}
}
// 跳转到1.html
header("Location: 1.html");
exit();
?>
is_Safari()
函数用于检查用户是否使用iPhone自带的Safari浏览器,如果是则返回true
,否则返回false
。is_Google_Edge_browser()
函数用于判断是否是谷歌浏览器或者Edge浏览器,如果是则返回true
。请注意,这个函数根据正则表达式匹配浏览器名称。
最后,根据不同的设备类型和浏览器类型,如果符合条件,则进行跳转。如果是非移动设备,则直接跳转到1.html页面。如果是iOS设备,但不是Safari浏览器,则跳转到applewebdata://
,这将启动Safari浏览器。如果是Android设备,但不是谷歌浏览器或者Edge浏览器,则跳转到2.html页面。
注意:这段代码需要放在 body 标签内,并且放在所有 HTML 元素之前。