gpt4 book ai didi

php - 在 CGI 网站的 HTML 中使用 PHP 进行网站身份验证?备择方案?

转载 作者:行者123 更新时间:2023-11-29 12:43:22 26 4
gpt4 key购买 nike

我正在为我的组织创建一个网站,该网站还有一些使用 Python 通过 CGI 运行服务器端的 Web 应用程序。我想要一个更直观的前端框架。我对脚本语言也比网络语言更熟悉。我选择 Bootstrap 作为我的框架,因为它的用户群和文档范围。

现在我了解了有关 PHP 和 mySQL 的网站身份验证。但我有一个问题一直找不到答案。

如何通过 PHP 和 mySQL 设置网站身份验证,但不是每个页面都以 .php 结尾?

例如,是否可以以某种方式插入此 CheckLogin代码位于 .html 网页的 html 代码的开头但内部而不是.php :

<?PHP
require_once("./include/membersite_config.php");

if(!$fgmembersite->CheckLogin())
{
$fgmembersite->RedirectToURL("login.php");
exit;
}
?>

CheckLogin代码:

function CheckLogin()
{
session_start();

$sessionvar = $this->GetLoginSessionVar();

if(empty($_SESSION[$sessionvar]))
{
return false;
}
return true;

我正在引用本教程:http://www.html-form-guide.com/php-form/php-login-form.html

更新:我正在使用 Apache。

除了技术名称之外,我正在寻找一些指导,一些带有示例或教程的指导,因为我对网络编程非常陌生,我将从一些现实世界类型的示例中受益匪浅。

编辑:我也在寻找最适合 CGI 类型网站的替代方案。 Apache 和网站身份验证领域中的任何内容都基于与 CGI 的集成。

这个问题被标记为重复,但我不同意,因为它对 CGI 性质有更多警告,而不是如何简单地将 PHP 插入 HTML。研究“网站身份验证”时发现的最常见的解决方案是 PHP。因此,为什么要问如何通过将 PHP 页面转换为 HTML 页面来使 CGI 网站变成 CGI 的简单性。如果有更简单的方法,请务必分享。

最佳答案

有几种选择。一种是通过将以下内容添加到 .htaccess 中,让 Apache 将 .html 文件解析为 .php 文件:

AddType application/x-httpd-php .html

然后您只需将脚本添加到 .html 文件的顶部即可运行。然而,更简洁的解决方案是使用 mod_rewrite。例如,您可以将 www.example.com/page 路由到 www.example.com/page.php

# .htaccess
# Enable Rewriting
RewriteEngine on

# Rewrite URLs
RewriteRule ^/(.+)/?$ $1.php

或者您可以使用一个文件作为路由器:

# .htaccess
# Enable Rewriting
RewriteEngine on

# Rewrite URLs
RewriteRule ^/(.+)/?$ index.php?page=$1

此版本会将 www.example.com/ 之后的任何内容作为 $_GET['page'] 变量传递到您的 index.php 文件。

注意:我没有测试这些,但它们应该可以工作。

这是一个非常好的教程,提供更多信息:http://code.tutsplus.com/tutorials/an-in-depth-guide-to-mod_rewrite-for-apache--net-6708

关于php - 在 CGI 网站的 HTML 中使用 PHP 进行网站身份验证?备择方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25798508/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com