2009-03-23 3 views
0

Ich richte eine Sache so ein, dass ich von verschiedenen Stellen auf meiner Website auf eine Seite namens "linktothis.php" verlinken kann, die einen Link zu die verweisende Seite. Es funktioniert gut in Firefox, aber IE scheint es Probleme geben und es sagt mir:PHP-Problem in IE "geliefertes Argument ist keine gültige Stream-Ressource"

Warnung: fread(): übergebene Argument ist keine gültige Stream-Ressource in/usr/local/apache/sites/nextadvisor/linkthothis. php on line 19

(Linie 19 ist die vierte Zeile unterhalb)

<?php 
    $filesource = $_SERVER['HTTP_REFERER']; 
    $a = fopen($filesource,"r"); //fopen("html_file.html","r"); 
    $string = fread($a,1024); 
    if (eregi("<linkto>(.*)</linkto>", 
    $string, $out)) { 
    $outdata = $out[1]; 
    } 
    //echo $outdata; 
    $outdatapart = explode(" " , $outdata); 

    echo $part[0]; 

    if (empty($outdata)) if (eregi("<title>(.*)</title>", 
    $string, $out)) { 
    $outdata = $out[1]; 
    } 
    //echo $outdata; 
    $outdatapart = explode(" " , $outdata); 

    echo $part[0]; 

    ?> 

Was muss ich so wechseln müssen, dass dies in IE funktioniert?

Antwort

1

Könnte es sein, dass Ihr IE die verweisende Seite nicht Ihrem Skript zur Verfügung stellt? Versuchen Sie einen var__dump ($ _ SERVER), um dies zu überprüfen.

+0

Es scheint, dass das der Fall ist. Welche Art von Problemumgehungen gibt es dafür? –

+0

Es gibt keine Problemumgehung dafür. Der Browser teilt Ihrem PHP-Skript nicht mit, woher es kommt. – soulmerge

0

Es sollte Problem mit $_SERVER['HTTP_REFERER']; sein. Versuche, diese Variable in Ie zu wiederholen und zu sehen, was sie enthält.

+0

Es wird nicht echo. Wenn ich es stimme, erscheint es leer. –

Verwandte Themen