Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我的PHP重定向用于移动isn';行不通_Php_Android_Iphone - Fatal编程技术网

我的PHP重定向用于移动isn';行不通

我的PHP重定向用于移动isn';行不通,php,android,iphone,Php,Android,Iphone,救命啊!我尝试了一些不同的代码,但是重定向到移动设备没有任何效果。我在godaddy服务器上,这是我的代码,在index.php中 <?php $iphone = strpos($_SERVER['HTTP_USER_AGENT'],"iPhone"); $android = strpos($_SERVER['HTTP_USER_AGENT'],"Android"); $palmpre = strpos($_SERVER['HTTP_USER_AGENT'],"webOS"); $berr

救命啊!我尝试了一些不同的代码,但是重定向到移动设备没有任何效果。我在godaddy服务器上,这是我的代码,在index.php中

<?php
$iphone = strpos($_SERVER['HTTP_USER_AGENT'],"iPhone");
$android = strpos($_SERVER['HTTP_USER_AGENT'],"Android");
$palmpre = strpos($_SERVER['HTTP_USER_AGENT'],"webOS");
$berry = strpos($_SERVER['HTTP_USER_AGENT'],"BlackBerry");
$ipod = strpos($_SERVER['HTTP_USER_AGENT'],"iPod");

if ($iphone || $android || $palmpre || $ipod || $berry == true) 
{ 
header('Location: http://mobile.practicallunacy.com/');
}
?>

---编辑--- 这就是我把它改成的。别对我太客气,我对php了解不多

<?php
    $iphone = strpos($_SERVER['HTTP_USER_AGENT'],"iPhone");
    $android = strpos($_SERVER['HTTP_USER_AGENT'],"Android");
    $palmpre = strpos($_SERVER['HTTP_USER_AGENT'],"webOS");
    $berry = strpos($_SERVER['HTTP_USER_AGENT'],"BlackBerry");
    $ipod = strpos($_SERVER['HTTP_USER_AGENT'],"iPod");

if ($iphone = true) if ($android = true) if ($palmpre = true) if ($ipod =     true) if ($berry = true) 
{ 
header('Location: http://mobile.practicallunacy.com/');
}
?>

----编辑----

基于其他人告诉我要做的事情,这是我输入的新代码。。。它仍然不起作用

<?php
$iphone = strpos($_SERVER['HTTP_USER_AGENT'],"iPhone");
$android = strpos($_SERVER['HTTP_USER_AGENT'],"Android");
$palmpre = strpos($_SERVER['HTTP_USER_AGENT'],"webOS");
$berry = strpos($_SERVER['HTTP_USER_AGENT'],"BlackBerry");
$ipod = strpos($_SERVER['HTTP_USER_AGENT'],"iPod");

if ($iphone == true) 
{ 
header('Location: http://mobile.practicallunacy.com/');
}
if ($android == true)
{ 
header('Location: http://mobile.practicallunacy.com/');
}
if ($palmpre == true)
{ 
header('Location: http://mobile.practicallunacy.com/');
}
if ($ipod == true)
{ 
header('Location: http://mobile.practicallunacy.com/');
}
if ($berry == true) 
{ 
header('Location: http://mobile.practicallunacy.com/');
}
?>

在if语句中需要双重偏执,请注意


您需要在if语句中使用双偏执,请注意

之间的差异。您的语法完全错误,此代码不会运行。您的最后一次尝试在语法上是正确的,但没有考虑到在匹配的情况下可能返回
0
的异常情况

<?php
$iphone  = strpos($_SERVER['HTTP_USER_AGENT'], "iPhone");
$android = strpos($_SERVER['HTTP_USER_AGENT'], "Android");
$palmpre = strpos($_SERVER['HTTP_USER_AGENT'], "webOS");
$berry   = strpos($_SERVER['HTTP_USER_AGENT'], "BlackBerry");
$ipod    = strpos($_SERVER['HTTP_USER_AGENT'], "iPod");

if ($iphone !== false || $android !== false || $palmpre !== false || $ipod !== false || $berry !== false) {
    header("Location: http://mobile.practicallunacy.com/");
}

您的语法完全错误,此代码将无法运行。您的最后一次尝试在语法上是正确的,但没有考虑到在匹配的情况下可能返回
0
的异常情况

<?php
$iphone  = strpos($_SERVER['HTTP_USER_AGENT'], "iPhone");
$android = strpos($_SERVER['HTTP_USER_AGENT'], "Android");
$palmpre = strpos($_SERVER['HTTP_USER_AGENT'], "webOS");
$berry   = strpos($_SERVER['HTTP_USER_AGENT'], "BlackBerry");
$ipod    = strpos($_SERVER['HTTP_USER_AGENT'], "iPod");

if ($iphone !== false || $android !== false || $palmpre !== false || $ipod !== false || $berry !== false) {
    header("Location: http://mobile.practicallunacy.com/");
}

if($iphone | |$android | |$palmpre | |$ipod | |$berry==true)
这是不正确的语法。它们需要分别明确地完成。好的,我改变了它。还是不行/“仍然不起作用”这不是一个很好的描述什么是不起作用的。你需要用你现在正在使用的代码更新你的帖子,并发布你可能通过使用php的错误报告得到的任何错误,以及它是如何被使用的,如果是在托管或本地机器服务器上,以及如何使用。请不要在评论中插入代码,编辑你的问题,而应该是“试着对我放松”——我不知道我在哪里出格了,不礼貌,或者其他的。我对你很宽容。我现在不能显示我戴着白手套,因为我没有启用视频会议。lol编辑:哦,你删除了那条评论。
if($iphone | | | | android | | palmpre | |$ipod | | |$berry==true)
这是不正确的语法。它们需要分别明确地完成。好的,我改变了它。还是不行/“仍然不起作用”这不是一个很好的描述什么是不起作用的。你需要用你现在正在使用的代码更新你的帖子,并发布你可能通过使用php的错误报告得到的任何错误,以及它是如何被使用的,如果是在托管或本地机器服务器上,以及如何使用。请不要在评论中插入代码,编辑你的问题,而应该是“试着对我放松”——我不知道我在哪里出格了,不礼貌,或者其他的。我对你很宽容。我现在不能显示我戴着白手套,因为我没有启用视频会议。lol编辑:哦,你删除了那个评论。
<?php
if (preg_match("/iphone|android|webos|blackberry|ipod/i", $_SERVER['HTTP_USER_AGENT'])) {
    header("Location: http://mobile.practicallunacy.com/");
}