我無法讓我的PHP頁面只在服務器本身請求時才運行。如何限制我的PHP腳本只在本地主機請求時運行?
這就是我現在所擁有的:
if ($_SERVER['SERVER_ADDR'] == $_SERVER['REMOTE_ADDR']) {
//process page
} else {
$this->redirect('http://' . $_SERVER['HTTP_HOST'] . '/404');
}
然而,當我捲曲它,它不會給任何錯誤或在所有返回任何東西。如果我刪除檢查,它會按預期吐出HTML。
我試着迴應這兩個值,分別得到了192.168.1.186和192.168.1.225。我意識到他們不同(這是由服務器本身運行),但我該如何解決它?此代碼是從this S.O answer
很少的選擇,但我會用.htaccess鎖定它,如果你不能把它放在web根目錄以外(總是選項1) – 2013-05-21 21:53:27
你如何訪問腳本?這可能會告訴我們爲什麼你獲得不同的IP地址。另外,是否有一個原因,你不使用CLI,而不是試圖通過本地瀏覽器訪問它? – Devon