IE中的PHP问题“提供的参数不是有效的流资源”

时间:2009-03-23 18:36:57

标签: php internet-explorer

我设置了一个东西,以便从我网站上的不同位置链接到一个名为“linktothis.php”的页面,其中包含指向引用页面的链接。它在firefox中工作正常,但IE似乎给它带来麻烦,它告诉我:

Warning: fread(): supplied argument is not a valid stream resource in /usr/local/apache/sites/nextadvisor/linktothis.php on line 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中使用?

2 个答案:

答案 0 :(得分:1)

您的IE浏览器是否未向您的脚本提供引用页面?尝试使用var__dump($ _ SERVER)来验证。

答案 1 :(得分:0)

$_SERVER['HTTP_REFERER'];应该是问题。尝试在Ie中回显此变量并查看它包含的内容。