13

我的服务器通过 https 提供 SSL 连接,尽管证书需要额外付费...

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

我的网站有:

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

5 回答 5

12

你应该很高兴。PHP 不影响 SSL 的使用与否。

你应该检查的事情是:

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

如果在 SSL 支持的站点中没有资产https://,浏览器会警告您的访问者有什么不对劲的地方。

于 2013-02-04T20:47:20.707 回答
3

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

# Permanent reirect ALL old pages to HTTPS:
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
于 2018-02-21T12:29:51.787 回答
2

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

于 2013-02-04T20:45:05.407 回答
2

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

此外,仅将 HTTP 添加到 cookie、js 脚本将无法检查值等。

于 2013-02-04T20:56:17.640 回答
1

代码不需要更改,除了将所有链接从更改http://https://(说真的,不要忘记,否则你没有使用 SSL ......)

于 2013-02-04T20:46:50.067 回答