PHP:如果标头位置失败,我们可以绕过吗?

时间:2012-08-06 14:57:12

标签: php redirect

我有一个适用于移动应用的网址架构 -

$appUrl = 'testapp://testpage/10';

现在,从PHP开始,如果应用程序已安装,用户需要在应用程序内重定向,而不显示页面内容。所以,我这样做 -

header('location: '.$appUrl);

但是,如果未安装应用程序,则希望绕过重定向并显示整个页面。

我还发送标记以在重定向之前进行检查。象 -

if($hasAppFlag)
{
    header('location: '.$appUrl);
    exit;
} 

$hasAppFlag在所有情况下都不会正确。所以想要绕过 - 如果失败了。

目前正在使用浏览器进行测试,并且由于未安装应用,因此会显示空白屏幕。 有没有办法在PHP中执行此操作? [如果没有办法,可以在JS / Jquery中做到这一点。]

IMP:

因为,它将在客户端打开APP,$ hasAppFlag将通过短信到电话号码; 因此,如果用户在没有APP的情况下切换到新手机,那么将不会安装App。并重定向到testapp:// testpage / 10将失败。

所以$ hasAppFlag并不总是正确的

2 个答案:

答案 0 :(得分:0)

不是你谈论的旁路,只是与if($ hasAppFlag)相反的步骤?如果是这样,你不能只添加一个'else'语句

if($hasAppFlag) {
}
else {
bypass
}

史蒂夫

答案 1 :(得分:0)

保持您的代码不变:$hasAppFlag为真,header将执行并重定向,或者在结束括号之后的代码将运行。

您的代码无需更改。