我有一個結構如下的網頁:<!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>如您所見,我有一個標題、一個標題和標題下方的正文。我的目標是使用一些 PHP 代碼來動態加載一些頭部信息(例如元標記、文檔標題和 CSS 文件),但是這段代碼做了一些非常奇怪的事情——無論何時運行,它都會隨機插入一個字符串 — "876" — 介于<body>和之間<header>。該字符串以純文本形式呈現給用戶,使整個頁面看起來不對。我的代碼有什么問題可能導致這種情況發生嗎?據我所知,PHP 代碼甚至不應該訪問文檔正文,但這個隨機字符串僅在 PHP 代碼位于該部分時出現<head>。(我想值得注意的是 PHP 代碼確實有效——它很好地加載了頭部數據,并且一切都完美呈現……除了左上角那個愚蠢的“876”。
1 回答

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