如何将PHP与SSL一起使用

时间:2013-02-04 20:43:47

标签: php ssl

我的服务器通过https提供SSL连接,但证书费用额外......

PHP代码中是否有任何需要更改才能使用此协议?

我的网站有:

  • ajax表格通过POST
  • 使用POST和GET参数的常规表单和页面
  • 会话变量

5 个答案:

答案 0 :(得分:12)

你应该好好去。 PHP不会影响SSL的使用。

您应该检查的事项是:

  • 您的应用中的所有网址是否相对(无http://
  • 您网站中使用的资源(CSS / JS / IMG)( 来自内部 和外部来源)也是相对路径或以https://为前缀

在SSL支持的网站中拥有没有https://的资产,浏览器会警告访问者某些内容不正确。

答案 1 :(得分:2)

除了任何硬编码的URL之外,不,您的代码不应该知道差异,也不应该关心。

答案 2 :(得分:2)

我必须说与mvbrakel相同,但就会话cookie / cookie而言,只有在所有页面上使用https时才需要打开HTTPS。

另外只向cookie添加HTTP,js脚本将无法检查值等。

答案 3 :(得分:2)

您可以使用服务器.htaccess文件重定向所有链接。因此,当通过链接打开标准页面时,服务器会重定向到https版本...

# Permanent reirect ALL old pages to HTTPS:
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

答案 4 :(得分:1)

除了将所有链接从http://更改为https://之外,不需要更改代码(严重的是,请不要忘记,否则您不使用SSL ...)