如果我使用 php 获得 SSL 认证,如何为特定页面启用 https

发布于 2024-11-09 10:29:06 字数 74 浏览 6 评论 0原文

我的 oscommerce 网站已获得 SSL 认证。我需要为某些特定页面启用 https:// 。

有人可以帮忙吗?

I have received SSL certification for my oscommerce website. I need to enable https:// for some particular pages.

can someone help?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

梦罢 2024-11-16 10:29:06

打开 includes/configure.php 并将 ENABLE_SSL 设置为 TRUE

如果您使用 Apache,作为更通用的解决方案...

if ( ! isset($_SERVER['https']) OR $_SERVER['https'] != 'On') {
    header('Location: https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']);
}

Open includes/configure.php and set ENABLE_SSL to TRUE.

As a more generic solution if you're using Apache...

if ( ! isset($_SERVER['https']) OR $_SERVER['https'] != 'On') {
    header('Location: https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']);
}
平安喜乐 2024-11-16 10:29:06

要访问某个页面,只需使用HTTPS协议调用即可,例如https://www.example.com。这是最简单的部分:-)。

您将遇到的一个问题是,每个安全页面都必须确保自己仅使用此协议来调用它。在我看来,最好在 .htaccess 文件中以通用方式完成此操作,因此您不必考虑在每个页面中实现它。示例:

http://www.martinstoeckli.ch/php/php.html#ssl_switching< /a>

这会导致会话 cookie 的另一个问题。对于不安全的 HTTP 页面,cookie 将以未加密的方式发送,攻击者可以劫持 cookie。在安全和不安全页面之间切换将使您的会话容易受到攻击。为了防止这种情况,您有两种可能性:

  1. 使​​用 HTTPS 保护您的整个网站。这似乎有点矫枉过正,但让你的生活更轻松,并且对于当今的服务器来说不应该是一个大问题。
  2. 使用第二个 cookie 保护您的安全页面,并使您的会话 cookie 不安全。有关如何执行此操作的示例,请参见:http://www.martinstoeckli。 ch/php/php.html#ssl_nomim_cookie

希望这能给您一些想法。

To access a certain page, you only need to call it with the HTTPS protocol, e.g. https://www.example.com. That was the easy part :-).

One problem you will encounter is, that every secure page has to ensure itself, that it is called exclusively with this protocol. In my opinion this is done best in a generic way in the .htaccess file, so you don't have to think about implementing it in every page. An example:

http://www.martinstoeckli.ch/php/php.html#ssl_switching

This leads to another problem with the session cookie. For unsecure HTTP pages the cookie will be sent unencrypted and an attacker can hijack the cookie. Switching between secure and unsecure pages will make your session vulnerable. To prevent this you have two possibilities:

  1. Protect your whole site with HTTPS. That seems a bit of an overkill, but makes your life easier and shouldn't be a problem to big for todays servers.
  2. Protect your secure pages with a second cookie and leave your session cookie unsecure. An example of how to do it, can be found here: http://www.martinstoeckli.ch/php/php.html#ssl_nomim_cookie

Hope this gives you some ideas.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文