0

私はモバイルアプリのURLスキーマを持っています-

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

PHPから、ユーザーはアプリ内でリダイレクトされる必要があります-アプリがインストールされている場合は、ページのコンテンツを表示しません。だから、これをやっています-

header('location: '.$appUrl);

ただし、アプリがインストールされていない場合は、リダイレクトをバイパスしてページ全体を表示する必要があります。

リダイレクトの前にチェックするフラグも送信しています。好き-

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

しかし、すべての場合に正しい$hasAppFlag とは限りません。だからバイパスしたい-失敗した場合。

現在、ブラウザでテストしており、アプリがインストールされていないため、空白の画面が表示されます。PHPでこれを行う方法はありますか?[方法がない場合は、JS/Jqueryでそれを行うことができます。]

IMP:

として、それはクライアント側でAPPを開き、$hasAppFlagはSMSを介して電話番号に送られます。したがって、ユーザーがAPPを使用せずに新しい電話に切り替えると、アプリはインストールされません。testapp:// testpage/10へのリダイレクトは失敗します。

したがって、$hasAppFlagは常に正しいとは限りません

4

2 に答える 2

0

あなたが話しているバイパスではなく、if($hasAppFlag) の反対のステップですか? もしそうなら、「else」ステートメントを追加することはできませんか

if($hasAppFlag) {
}
else {
bypass
}

スティーブ

于 2012-08-06T15:02:32.553 に答える
0

コードをそのままにしておいてください。どちらか$hasAppFlagが true でheader実行されてリダイレクトされるか、閉じ括弧の直後にあるコードが実行されます。

コードを変更する必要はありません。

于 2012-08-06T15:05:30.757 に答える