0

我有一个移动应用程序的URL 架构,例如-

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

现在从 PHP 开始,用户需要在 App 内部被重定向——如果 App 已安装,则不显示页面内容。所以,我正在这样做——

header('location: '.$appUrl);

但是,如果应用程序没有安装,想绕过重定向并显示整个页面。

我还在重定向之前发送一个标志来检查。喜欢-

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

$hasAppFlag 并非在所有情况下都是正确的。所以想绕过——如果失败了。

目前正在浏览器中进行测试,并且由于未安装该应用程序而出现空白屏幕。有没有办法在 PHP 中做到这一点?[如果没有办法,可以在 JS/Jquery 中做到这一点。]

小鬼:

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

所以 $hasAppFlag 并不总是正确的

4

2 回答 2

0

你说的绕过不就是if($hasAppFlag)的反面吗?如果是这样,你不能只添加一个'else'语句

if($hasAppFlag) {
}
else {
bypass
}

史蒂夫

于 2012-08-06T15:02:32.553 回答
0

保持你的代码原样:要么$hasAppFlag是真的,header将执行和重定向,或者位于右括号之后的代码将运行。

您的代码没有什么可更改的。

于 2012-08-06T15:05:30.757 回答