2012-08-06 35 views
0

我有一個URL模式移動應用喜歡 -PHP:如果標題位置失敗,我們可以繞過嗎?

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

現在,用戶需要重定向的APP-內,如果應用程序是安裝,不顯示頁面內容。所以,現在做這個 -

header('location: '.$appUrl); 

但是,如果未安裝應用程序,要繞過重定向並顯示整個頁面。

我也發送標誌在重定向之前檢查。喜歡 -

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

$hasAppFlag不會是權在所有情況下。所以想繞過 - 如果失敗了。

由於未安裝應用程序,目前正在使用瀏覽器進行測試,並給出空白屏幕。 有沒有辦法在PHP中做到這一點? [能做到這一點的JS/jQuery的,如果沒有辦法。]

IMP:

爲,將在客戶端打開APP,和$ hasAppFlag會通過短信向手機數; 因此,如果用戶在沒有APP的情況下切換到新手機,那麼將不會安裝應用程序。並重定向到testapp:// testpage/10將失敗。

所以$ hasAppFlag並不總是對的

回答

0

是不是你談論旁路,正好相反步驟,如果($ hasAppFlag)?如果是這樣,你就不能添加一個「其他」語句

if($hasAppFlag) { 
} 
else { 
bypass 
} 

史蒂夫

+0

不是那樣的。因爲它會在客戶端打開APP,而$ hasAppFlag將通過SMS發送到電話號碼;因此,如果用戶在沒有APP的情況下切換到新手機,那麼將不會安裝應用程序。並重定向到testapp:// testpage/10將失敗 – 2012-08-06 15:10:09

+0

@AviC,因此您應該嘗試提前檢測用戶是否切換到新手機,對不對?如果您無法確定是否發生了這種情況,那麼修復您發佈的代碼的操作就不多了。我確信有辦法處理它,但這個問題本身並不在你發佈的任何代碼中。 – Mahn 2012-08-06 15:28:07

+0

答案我認爲,Avi的重點是使布爾$ hasAppFlag,總是正確的,即改變設置布爾標誌的邏輯 - 你可能想發佈另一個問題,如果你有問題時如何改變邏輯這裏? – Steve 2012-08-13 09:46:20

0

保持你的代碼,因爲它是:要麼$hasAppFlag是真實的和header將執行和重定向,或者正好位於代碼在右括號將運行後。

代碼中沒有什麼可以改變的。

+0

$ hasAppFlag並不總是正確的。請看我的編輯。 – 2012-08-06 15:19:46

+0

正如我在答案中所解釋的那樣,只有兩個選項:「if」語句中的條件爲true,然後「header」將運行。或者條件爲false,那麼右括號後的代碼將運行。 – Jocelyn 2012-08-06 15:27:56

相關問題