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