Php 如何为特定网页应用HTTPS

Php 如何为特定网页应用HTTPS,php,codeigniter,https,Php,Codeigniter,Https,最近,我试图学习如何应用HTTPS,SSL在某些网站,以防止我们的客户的信息被黑客窃取 我从谷歌搜索了一些相关的资源和教程。我将它们应用到.htaccess中,并更改httpd.conf中分配的侦听端口 然而,我仍然找不到解决办法。因此,我在这里寻求帮助。您可以在代码中而不是使用htaccess 您可以创建一个helper函数,该函数将页面重定向到SSL上,您可以从控制器调用SSL 在你的助手 function force_ssl() { if (!isset($_SERVER['HTT

最近,我试图学习如何应用HTTPS,SSL在某些网站,以防止我们的客户的信息被黑客窃取

我从谷歌搜索了一些相关的资源和教程。我将它们应用到
.htaccess
中,并更改
httpd.conf
中分配的侦听端口


然而,我仍然找不到解决办法。因此,我在这里寻求帮助。

您可以在代码中而不是使用htaccess

您可以创建一个helper函数,该函数将页面重定向到SSL上,您可以从控制器调用SSL

在你的助手

function force_ssl() {
    if (!isset($_SERVER['HTTPS']) || $_SERVER['HTTPS'] != "on") {
        $url = "https://". $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
        redirect($url);
        exit;
    }
}
然后在你的控制器里

class Whatever extends CI_Controller {

    function __construct() {
        parent::__construct();
        $this->load->helper(array('your_ssl_helper'));
    }

    public function index() {
        force_ssl();
        ...
    }
}

您是否在Apache中创建了虚拟主机?比如:

<VirtualHost *:443>
    ServerName yoursite.example.com
    # Configuration for web site 
</VirtualHost>

ServerName yoursite.example.com
#网站的配置

是的,我做了。但一旦我这么做了,我的XAMPP就被破坏了。那么你的虚拟主机配置就无效了。您必须在虚拟主机中包含证书。给你。我明天能给你答复吗?因为我需要在公司内部试试。@Blackie当然,没问题。谢谢你@Rooneyl。它就像一个符咒。很抱歉,我没有足够的声誉来投票支持你。万分感谢!谢谢!!^^CodeIgniter中是否存在对用户很重要的安全措施?@Blackie我真的不明白你在问什么(如果答案对你有效,请不要忘记接受)