2010-07-30 51 views
3

嘿傢伙, 快但很奇怪的問題。是否有可能強迫403或404錯誤。 我有一種管理頁面,我試圖阻止黑客進入我的服務器上的文件系統。 (路徑get通過url傳遞,並且可能只傳遞一個../進入它並在我的文件結構中起作用 - 我知道這不是一件好事)。無論如何,如果有人試圖進入../進入我的網址我目前只是使用死亡('禁止'),以確保我的服務器上的這個區域是禁止的。PHP:發生403或404錯誤?

我想知道現在是否真的有可能發生一種真正的禁止403錯誤?我在我的.htaccess文檔中定義了一個403頁面,它顯示了它是否是一個真正的403頁面。是否可以觸發一個403,以便.htaccess鏈接到403頁面。我的意思是我可以很容易地對它進行硬編碼,只需鏈接到403錯誤頁面。我只是想知道這是否可能?

感謝您的回覆。

回答

11

只是問題

header("HTTP/1.0 403 Forbidden"); 

任何其它輸出之前。

此外,請確保你加倍,三重檢查你的路徑殺菌劑。

+1

記住調用exit()之後。如果您發送403禁止標題,但將實際頁面作爲有效內容,則無效...... – jmz 2010-07-30 10:27:47

+1

您使用HTTP 1.0而不是1.1的任何原因? – AriX 2012-09-05 00:42:00

+0

沒有特別的理由。這只是最簡單的例子。 – sukru 2012-09-18 22:35:13