2016-05-29 5 views
1

Was mein PHP-Skript tun? Es streamt Video mit fread() zum Browser. Ich habe alle Szenarien in Android/iPhone, Desktop abgedeckt ... es funktioniert, wenn ich das folgende Skript hinzufügen.PHP-Videostream funktioniert nicht bei Verwendung von If (leer (Variable)) {set variable; Redirect}

Sobald ich den folgenden Code am Start hinzufügen ... Stream funktioniert nicht in Internet Explorer und Android-Handy. Internet Explorer (Desktop) gefragt, um Video statt Streaming zu speichern (ich will das nicht passieren)

Aber funktioniert gut in Google Chrome (Desktop), iPhone (Safari, Chrom) sogar mit dem folgenden Skript.

Wenn ich den Code entfernen, dann funktioniert es überall gut.

Mit dem obigen Code meine Absicht ist es, umleiten, wenn ich den Text in der Client-URL nicht finden.

mein html:

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

Bitte um Hilfe.

Ich habe Sitzungen auch versucht .. wieder das gleiche Ergebnis wie oben.

Danke, Prakash R

Antwort

0

Sie müssen strpos Ergebnis überprüfen ===false ist, nicht leer, weil die Position 0 sein kann und empty(0) ist wahr. strpos Rückgabe false, wenn Nadel nicht gefunden wurde.

Beispiel:

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

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