2014-02-20 21 views
-3

我需要在我的PHP文件中阻止除我之外的所有人。我不能給你鏈接,因爲它被分類和有重要的信息。需要在我的PHP文件上阻止除我之外的所有人

我有一個PHP文件,並且需要是唯一能夠訪問URL並查看它的人。我還想爲其他嘗試訪問該網址的用戶提供一個404頁面。

我的網站是http://www.unfedzombie.tk/ - 我即將收到良好的託管!如果你去我的網站,你會自動去一個封鎖的頁面查看我的網站,那麼真的沒有必要我沒有太多它

回答

0

最簡單的方法是關閉Apache。但是,如果您需要通過Internet訪問它,我建議您在另一個php/html文件中實施密碼錶單,該表單在正確輸入密碼時設置了$ _SESSION變量(「access」?),然後重定向到你的PHP文件。在你的PHP文件中,在顯示頁面的其餘部分之前,使用'if(isset($ _ SESSION [「access」]))''。如果沒有設置,只需使用'header(「HTTP/1.0 404 Not Found」);出口;'向用戶顯示404頁面。

2
<?php 
session_start(); 

if(isset($_SESSION['allowed'])){ 

//Whole page code here 


} else { 
header('Location: YOUR 404 PAGE LINK HERE') ; 
} 

使用這個代碼與您的受限頁面

&做出新的PHP文件authenting自己 ,並把這個代碼

<?php 
if(isset($_POST['password']) && $_POST['password'] == 'YOUR_DESIRED_PASSWORD'){ 
$_SESSION['allowed'] = true; 
header('Location: YOUR_BLOCKED_PAGE_URL_HERE') ; 
} 
?> 
<center><form method="post" action="">Password : <input type="password" name="password"><input type="submit" value="Submit"/></form></center> 

希望你想要的相同

+0

不,我做了一切,即時通訊獲取語法解析錯誤的頁面上,我想阻止我做了驗證頁,但它仍然沒有工作 – UnfedUndead

+0

它的說法解析錯誤:語法錯誤,意外的'<' – UnfedUndead

+0

我得到錯誤在我所有頁面編碼的最頂端開始(html) – UnfedUndead

0

查看this question瞭解如何做一個404頭。

然後展示給所有人,但你會發現谷歌搜索通過您的IP地址「什麼是我的IP」,然後讓你的PHP拒絕誰不是這個地址與您的IP地址替換255.255.255.255下面

if ($_SERVER['REMOTE_ADDR'] != '255.255.255.255'){/*INSERT 404 REDIRECT CODE*/ die();} 

以後每次你的ISP,除非你有一個靜態地址改變你的IP來更新你的代碼。

從技術上講,這是足以做你問什麼,而是要充分保障您應該網頁搜索如何創建一個會話PHP的用戶認證系統,充分保護您的數據。這是一個很好的文檔記錄在這個論壇和網絡上的其他地方,所以我不會進入它,但通過上述,你可以讓PHP只顯示你的登錄表單,並將其他人重定向到404錯誤頁面。

+1

ip的可以被欺騙,ip的可以共享,這是一個壞主意 – 2014-02-20 03:45:01

+0

這就是爲什麼我建議使用會議以及(會議+ IP限制)>(會議+否IP限制) –

相關問題