使用PHP5设置第一个SSL页面

使用PHP5设置第一个SSL页面,php,ssl,Php,Ssl,我想在我的网站上使用安全的SSL登录!我以前没有使用过SSL,所以我正在寻找一些好的阅读资料。谁能告诉我在哪里可以找到一些SSL代码片段或页面代码的示例代码。不太专业 我有一个静态IP 我的主机已设置为处理SSL页面。 感兴趣:基本页面代码。/树结构其他 Paul我的第一个想法是,在需要安全时,只需调用一个函数重定向到当前页面的https:version 一些代码如下所示: if($requireSSL && $_SERVER['SERVER_PORT'] != 443) {

我想在我的网站上使用安全的SSL登录!我以前没有使用过SSL,所以我正在寻找一些好的阅读资料。谁能告诉我在哪里可以找到一些SSL代码片段或页面代码的示例代码。不太专业

我有一个静态IP 我的主机已设置为处理SSL页面。 感兴趣:基本页面代码。/树结构其他


Paul

我的第一个想法是,在需要安全时,只需调用一个函数重定向到当前页面的https:version

一些代码如下所示:

if($requireSSL && $_SERVER['SERVER_PORT'] != 443) 
{
   header("HTTP/1.1 301 Moved Permanently");
   header("Location: https://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
   exit();
}

我的第一个想法是在需要安全的时候,简单地调用一个函数重定向到当前页面的https:版本

一些代码如下所示:

if($requireSSL && $_SERVER['SERVER_PORT'] != 443) 
{
   header("HTTP/1.1 301 Moved Permanently");
   header("Location: https://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
   exit();
}

如果您有一个启用SSL的主机,那么编写登录名与编写没有SSL的登录名没有什么不同——所有加密都发生在协议栈的较低层,因此当PHP看到请求时,它已经被解密了。类似地,您的脚本输出在传输回用户之前由HTTP服务器进行加密。

如果您有一个启用SSL的主机,则编写登录与不使用SSL编写登录没有什么不同-所有加密都发生在协议堆栈的较低层,因此当PHP看到请求时,它已经被解密。同样,您的脚本输出在转发回用户之前由HTTP服务器加密。

SSL发生在请求到达PHP之前。对您的PHP的唯一影响是您发布的面向自己的链接,您希望从中切换http://... 到https://... 如果同时接受SSL和非SSL连接,则可以使用$_SERVER['HTTPS']变量触发此更改。但是,如果要将所有内容都移动到SSL,则需要将所有链接移动一次,而不是在每个请求上都进行检查。

SSL发生在请求到达PHP之前。对您的PHP的唯一影响是您发布的面向自己的链接,您希望从中切换http://... 到https://... 如果同时接受SSL和非SSL连接,则可以使用$_SERVER['HTTPS']变量触发此更改。但是,如果您要将所有内容移动到SSL,那么您将希望将所有链接移动一次,而不是在每个请求上都进行检查