我的PHP重定向用于移动isn';行不通
救命啊!我尝试了一些不同的代码,但是重定向到移动设备没有任何效果。我在godaddy服务器上,这是我的代码,在index.php中我的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
<?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/");
}