2016-05-29 44 views
1

我的PHP腳本是做什麼的? 它使用fread()將視頻流傳輸到瀏覽器。我覆蓋了android/iPhone,桌面上的所有場景......除非添加下面的腳本,否則它正在工作。當使用If(empty(variable)){set variable;重定向}

一旦我在開始添加下面的代碼片段...流不會在Internet Explorer和Android手機的工作。互聯網瀏覽器(桌面)要求保存視頻,而不是流式傳輸(我不希望發生這種情況)

但在Chrome瀏覽器(桌面),iPhone(safari,chrome)中,即使使用下面的腳本也能很好地工作。

if(empty($executed)) 
{ 
    $executed = strpos($_SERVER["HTTP_REFERER"], 'XYZ'); 

    if(empty($executed)) 
    { 
      header("Location: http://www.mywebsite.com"); 
    } 
} 

如果我刪除了代碼,那麼它在任何地方都可以正常工作。

通過把上面的代碼我的意思是,如果我沒有找到在客戶端的URL文本重定向。

我的html:

<object data="../myPHP/?id=54654654"></object> 

請幫助。

我也嘗試過會議也..再次與上面相同的結果。

感謝, 普拉卡什[R

回答

0

您必須檢查strpos結果===false,不是空的,因爲位置可以是0,並且empty(0)是真實的。 strpos如果未找到針,則返回false。

實施例:

if(empty($executed)) 
{ 
    $executed = strpos($_SERVER["HTTP_REFERER"], 'XYZ'); 

    if($executed === false) 
    { 
     header("Location: http://www.mywebsite.com"); 
    } 
} 
相關問題