2016-05-29 49 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"); 
    } 
} 
相关问题