Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP用户身份验证类似于路由器登录_Php_Apache_Authentication - Fatal编程技术网

PHP用户身份验证类似于路由器登录

PHP用户身份验证类似于路由器登录,php,apache,authentication,Php,Apache,Authentication,当我们尝试登录到路由器时,如何用php创建用户身份验证 当我输入url(例如www.example.com/portal)时,应该会出现类似上图的提示,询问用户名和密码 这是什么类型的身份验证。如何用php编写代码 注意:我必须完全控制我运行的服务器。因此,是否需要安装任何特殊模块?我可以这样做。这称为基本身份验证。请参阅文档中的此示例: <?php if (!isset($_SERVER['PHP_AUTH_USER'])) { header('WWW-Authenticate

当我们尝试登录到路由器时,如何用php创建用户身份验证

当我输入url(例如www.example.com/portal)时,应该会出现类似上图的提示,询问用户名和密码

这是什么类型的身份验证。如何用php编写代码


注意:我必须完全控制我运行的服务器。因此,是否需要安装任何特殊模块?我可以这样做。

这称为基本身份验证。请参阅文档中的此示例:

<?php
if (!isset($_SERVER['PHP_AUTH_USER'])) {
    header('WWW-Authenticate: Basic realm="My Realm"');
    header('HTTP/1.0 401 Unauthorized');
    echo 'Text to send if user hits Cancel button';
    exit;
} else {
    echo "<p>Hello {$_SERVER['PHP_AUTH_USER']}.</p>";
    echo "<p>You entered {$_SERVER['PHP_AUTH_PW']} as your password.</p>";
}
?>

这是基本的http身份验证。您可以在php.net页面上找到教程:


它基本上是一个http头,您必须将其发送到浏览器。http服务器(apache/nginx)将随后将用户数据转发到php,就像任何其他$\u服务器参数一样

哪种是最好的身份验证类型。。基本身份验证或表单发布..?@Jeyanth,这完全取决于您的应用程序。基本身份验证内置于浏览器中,被认为是一种非常纯粹的身份验证方法。用户将对此很熟悉。但是,由于您无法自定义外观,并且由于注销和其他问题,大多数网站都会构建一个表单来登录。