簡體   English   中英

PHP的-為什么我的數據不會顯示在Firefox

[英]php - why won't my data show up in firefox

我在index.php頁面中使用以下代碼來顯示另一域中一個頁面的內容。 但是,它在IE中工作正常,但是當我在Firefox中加載頁面時,缺少的php數據。

我是在做錯什么,還是Firefox不允許這樣做? 任何幫助表示贊賞。

$domain = $_SERVER['HTTP_HOST'];
$crawl = "http://www.mysite.co.uk/page.php?domain=$domain";
$fd = fopen($crawl, "r");
while($buf = fgets($fd,1024))
{
echo $buf;
}
fclose($fd);

請注意:如果我直接加載目標網址,則效果很好

嘗試查看源代碼。 它可能在那里,只是根據內容不顯示。

在許多情況下,此類問題是由瀏覽器緩存引起的,尤其是在Firefox中,我也面臨類似的情況。 嘗試清理它的緩存,然后再次打開頁面。

刪除服務器上的文件,上傳此代碼(它只是一個更清晰的解決方案,不需要allow_url_fopen ,這很危險)。

然后清除瀏覽器緩存,看看它是否有效:

<?
$domain = $_SERVER['HTTP_HOST'];
$crawl = "http://www.mysite.co.uk/page.php?domain=$domain";

$request = curl_init($crawl);    
print curl_exec($request);
curl_close($request); 
?>

編輯:如果這不起作用,請使用<? echo $_SERVER['HTTP_HOST']; ?>上傳文件<? echo $_SERVER['HTTP_HOST']; ?> <? echo $_SERVER['HTTP_HOST']; ?> <? echo $_SERVER['HTTP_HOST']; ?>並檢查它是否在兩種瀏覽器中均適用。

我要說的是,page.php中可能存在語法錯誤或格式錯誤的內容。 如果您使用完全相同的代碼段並抓取類似http://google.com之類的內容 ,則在所有主流瀏覽器中都能獲得一致的結果。

感謝所有答復,但這對我來說是一個愚蠢的錯誤。 我正在用www加載域。 在Firefox中,但沒有www。 在IE中,因此有所不同。 我添加了剝離www的功能。 從引用域,現在可以正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM