gpt4 book ai didi

php - https 检测——这两种方法的优缺点

转载 作者:可可西里 更新时间:2023-11-01 16:50:44 25 4
gpt4 key购买 nike

我希望对我在页面中链接的资源进行 https/http 的“智能”检测。基本上如果页面需要一个有效的 ssl,我只能放 https href。

选项 1(使用 PHP)

<?php
if ( $_SERVER["SERVER_PORT"] == "80" ) {
$http = "http";
} else {
$http = "https";
}
?>
<script type="text/javascript" src="<?=$http?>://myUri.com/script.js"></script>

选项 2(使用 // 代替 http:// https://)

<script type="text/javascript" src="//myUri.com/script.js"></script>

选项 3 使用 https 一切
有什么理由我不应该对所有内容都使用 https?

最佳答案

相对于协议(protocol)的 // 是最直观的处理方式。不过,我不确定旧版浏览器是否普遍支持它。

<script type="text/javascript" src="//myUri.com/script.js"></script>

但是在 PHP 中,您不应该检查 $_SERVER["SERVER_PORT"] == "80",因为您可能在某些时候需要在 80 以外的端口上运行您的 Web 服务器/443,例如在开发中。相反,检查 HTTPS 服务器变量的内容:

if (isset($_SERVER["HTTPS"]) && $_SERVER["HTTPS"] == "on") {}

关于php - https 检测——这两种方法的优缺点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7150191/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com