我有一個結(jié)構(gòu)如下的網(wǎng)頁:<!DOCTYPE html><html><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <?php echo readfile("https://example.com/example/".urldecode($_GET["path"])."/head.html");?></head><body> <header> <a href="/"><img src="../../../../../img/header.png" alt="Some alt text..." height="94" width="334"></a> <p><a href="/contents/">Contents</a> | <a href="/about/">About</a> | <a href="/contact/">Contact</a></p> </header> <p>Some text...</p></body></html>如您所見,我有一個標(biāo)題、一個標(biāo)題和標(biāo)題下方的正文。我的目標(biāo)是使用一些 PHP 代碼來動態(tài)加載一些頭部信息(例如元標(biāo)記、文檔標(biāo)題和 CSS 文件),但是這段代碼做了一些非常奇怪的事情——無論何時運行,它都會隨機插入一個字符串 — "876" — 介于<body>和之間<header>。該字符串以純文本形式呈現(xiàn)給用戶,使整個頁面看起來不對。我的代碼有什么問題可能導(dǎo)致這種情況發(fā)生嗎?據(jù)我所知,PHP 代碼甚至不應(yīng)該訪問文檔正文,但這個隨機字符串僅在 PHP 代碼位于該部分時出現(xiàn)<head>。(我想值得注意的是 PHP 代碼確實有效——它很好地加載了頭部數(shù)據(jù),并且一切都完美呈現(xiàn)……除了左上角那個愚蠢的“876”。
1 回答

桃花長相依
TA貢獻(xiàn)1860條經(jīng)驗 獲得超8個贊
該readfile()
函數(shù)輸出文件的內(nèi)容并返回字節(jié)數(shù)。所以echo readfile("...")
輸出URL的內(nèi)容,然后回顯字節(jié)數(shù)。876
是 URL 內(nèi)容的大小。
echo
使用 時不需要readfile()
,因為它會自己打印。如果您使用的是file_get_contents()
.
- 1 回答
- 0 關(guān)注
- 138 瀏覽
添加回答
舉報
0/150
提交
取消