私はモバイルアプリの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は常に正しいとは限りません