2014-02-20 1 views
-3

Мне нужно блокировать всех, кроме меня, в моем файле PHP. Я не могу дать вам ссылку на нее, потому что она классифицирована и имеет важную информацию.Нужно блокировать всех, кроме меня, на моем PHP-файле

У меня есть файл PHP и должен быть единственным человеком, который сможет получить доступ к URL-адресу и просмотреть его. Я также хочу, чтобы страница 404 появилась для других людей, которые пытались перейти по URL-адресу.

Мой сайт http://www.unfedzombie.tk/ - Я получаю хороший хостинг очень скоро! Если вы перейдете на мой сайт, вы автоматически перейдете на заблокированную страницу, чтобы проверить мой сайт, тогда вам действительно не нужно. Мне еще ничего не нужно.

ответ

0

Самый простой способ - отключить Apache.

Однако, если вам нужен доступ к нему через Интернет, я предлагаю вам ввести форму пароля в другом файле php/html, который устанавливает переменную $ _SESSION («доступ»?) При правильном вводе пароля, а затем перенаправляет к вашему файлу 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

Нет, я сделал все, и я получил синтаксическую ошибку синтаксического анализа на странице, которую хочу заблокировать, я сделал страницу auth, но она все еще не работает – UnfedUndead

+0

Его высказывание Ошибка синтаксиса: неожиданная '<' – UnfedUndead

+0

Я получаю ошибка в моем самом верхнем начале всего моего кодирования страницы (html) – UnfedUndead

0

См. this question, чтобы узнать, как это сделать. заголовок 404.

Тогда, чтобы показать это всем, но вы нашли IP-адрес прибегая к помощи «что мой IP» и затем ваш PHP отвергать тех, кто не этот адрес, заменив 255.255.255.255 с IP-адрес ниже

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

Вам необходимо будет обновить свой код, когда ваш интернет-провайдер изменит ваш IP-адрес, если у вас нет статического адреса.

Технически этого достаточно, чтобы выполнить то, что вы просили, но чтобы быть в полной безопасности, вы должны искать в Интернете, как создать систему аутентификации пользователей PHP с сеансами для полной защиты ваших данных. Это ОЧЕНЬ хорошо документированный предмет на этом форуме и множество других мест в Интернете, поэтому я не буду вдаваться в него, но, делая вышеизложенное, вы можете заставить PHP показывать ВАС форму входа и перенаправить кого-либо еще на страницу ошибки 404.

+1

ip-ы могут быть обмануты, ip-диски могут использоваться совместно, это плохая идея –

+0

Вот почему я также рекомендовал использовать сеансы (сеансы + ограничения IP)> (сеансы + нет IP-ограничения) –

Смежные вопросы