当使用If(空(变量)){set variable;时,PHP视频流不工作重定向}

时间:2016-05-29 04:32:24

标签: php android internet-explorer

我的PHP脚本有什么作用?  它使用fread()将视频流式传输到浏览器。我覆盖了android / iPhone,桌面的所有场景......除非我添加以下脚本,否则它正在工作。

一旦我在开始时添加下面的代码...流在Internet Explorer和Android手机中不起作用。 Internet Explorer(桌面)要求保存视频而不是流式传输(我不希望这种情况发生)

但即使使用以下脚本,也可以在Google Chrome(桌面),iPhone(Safari,Chrome)中使用。

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

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

如果我删除了代码,那么它无处不在。

如果我在客户端网址中找不到该文本,我可以通过上面的代码重定向。

我的HTML:

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

请帮助。

我也尝试了会话..再次出现与上面相同的结果。

谢谢, Prakash R

1 个答案:

答案 0 :(得分: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");
     }
}