@korsamc

Как реализовать 511 ответ от сервера?

if($enable==0)
{
# сюда присылает неавторизированных пользователей файерволл
    if ($_SERVER['SERVER_NAME'] != "$servername.$domain_name")
    {
	
	header("location:http://$servername.$domain_name/index.php?add=" .
            urldecode($_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']));
        exit;
    }


Знаю что header авторизации имеет следующий вид
header('HTTP/1.1 511 Network Authentication Required', TRUE, 511);

подскажите пожалуйста как
то правильно реализовать чтобы неавторизированных юзеров сразу автоматически слало на captive portal detection?
  • Вопрос задан
  • 420 просмотров
Решения вопроса 1
402d
@402d
начинал с бейсика на УКНЦ в 1988
511 Network Authentication Required — этот ответ посылается не сервером, которому был предназначен запрос, а сервером-посредником — например, сервером провайдера — в случае, если клиент должен сначала авторизоваться в сети, например, ввести пароль для платной точки доступа к Интернету. Предполагается, что в теле ответа будет возвращена Web-форма авторизации или перенаправление на неё. Введено в черновике стандарта RFC 6585

Вы пишите ПО для платной точки доступа к Интернету. ?
попробуйте по аналогии с 301
<?php 
 header("HTTP/1.1 511 Network Authentication Required "); 
 header("Location: http://www.host.ru"); 
 exit(); 
 ?>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы