2009-03-23 2 views
0

내 웹 사이트의 여러 곳에서 "linktothis.php"라는 페이지에 링크 할 수 있도록 링크를 포함 할 수 있도록 항목을 설정했습니다. 참조 페이지. 그것은 파이어 폭스에서 잘 작동하지만, IE는 문제를주고 그것을 알려줍니다 :IE의 PHP 문제 "제공된 인수가 유효한 스트림 리소스가 아닙니다."

경고 : fread() : 제공된 인수는/usr/local/apache/sites/nextadvisor/linktothis의 유효한 스트림 리소스가 아닙니다. 줄에 PHP는 19

(라인 (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 스크립트의 출처를 PHP 스크립트에 알려주지 않습니다. – soulmerge

0

$_SERVER['HTTP_REFERER'];으로 문제가되어야합니다. 이 변수를 Ie에 에코하여 그 변수가 무엇인지 살펴보십시오.

+0

반향하지 않습니다. 내가 그것을 에코 할 때, 그것은 비어있게된다. –

관련 문제