我的服务器通过 https 提供 SSL 连接,尽管证书需要额外付费...
PHP 代码中是否需要更改任何内容才能使用此协议?
我的网站有:
- 通过 POST 的 ajax 表单
- 使用 POST 和 GET 参数的常规表单和页面
- 会话变量
你应该很高兴。PHP 不影响 SSL 的使用与否。
你应该检查的事情是:
http://
)https://
如果在 SSL 支持的站点中没有资产https://
,浏览器会警告您的访问者有什么不对劲的地方。
您可以使用服务器 .htaccess 文件来重定向所有链接。因此,当通过说链接打开标准页面时,服务器将重定向到 https 版本......
# Permanent reirect ALL old pages to HTTPS:
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
除了任何硬编码的 URL,不,您的代码不应该知道差异,也不应该关心。
我不得不说与 mvbrakel 相同,但就会话 cookie/cookie 而言,只有在所有页面上都使用 https 时,您才需要打开 HTTPS。
此外,仅将 HTTP 添加到 cookie、js 脚本将无法检查值等。
代码不需要更改,除了将所有链接从更改http://
为https://
(说真的,不要忘记,否则你没有使用 SSL ......)