我的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
答案 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");
}
}