gpt4 book ai didi

ssl - Kohana 3.3 在 Controller 中强制使用 SSL

转载 作者:太空宇宙 更新时间:2023-11-03 13:42:20 24 4
gpt4 key购买 nike

我有几个 Controller 。 HTTPS 由网络服务器 (ligttpd) 本身重定向,但作为额外的安全检查,我希望 PHP 将特定 Controller 重定向到 https。

Kohana 是否包含检查 url 是否在 SSL 上运行并在需要时重定向它的功能?

最佳答案

找到我自己的答案:)

创建一个名为 URL 的类:

class URL extends Kohana_URL
{
public static function SSL()
{
if (!isset($_SERVER['HTTPS']) || $_SERVER['HTTPS'] == "") {
$redirect = "https://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
header("Location: $redirect");
}
}
}

在你的 Controller 中这样调用它:

URL::ssl();

请注意:仅使用上述方法是不安全的。您也应该通过服务器 (Lighttpd/Nginx/Apache) 重定向。

关于ssl - Kohana 3.3 在 Controller 中强制使用 SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14864149/

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