2009-03-23 14 views
0

私は自分のウェブサイトのさまざまな場所から "linktothis.php"というページにリンクして、参照ページ。それはFirefoxでうまくいきますが、IEは問題を起こしているようです。IEのPHPの問題 "指定された引数は有効なストリームリソースではありません"

警告:fread():指定された引数は、/ usr/local/apache/sites/nextadvisor/linktothisの有効なストリームリソースではありません。ライン19

上のPHP(19行目は、以下の4行である)

<?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]; 

    ?> 

私は、これはIEで動作するように切り替えるために何が必要ですか?

答えて

1

あなたのIEがあなたのスクリプトに参照ページを提供していない可能性はありますか?それを確認するにはvar__dump($ _ SERVER)を試してください。

+0

そうであるようです。これにはどんな回避策がありますか? –

+0

これを回避する方法はありません。ブラウザはPHPスクリプトがどこから来ているかを知らせません。 – soulmerge

0

$_SERVER['HTTP_REFERER'];とする必要があります。この変数をIeにエコーして、その変数が何であるかを確認してください。

+0

エコーしません。私がそれをエコーすると、それは空白になります。 –