php$服务器没有';没有HTTPS值

php$服务器没有';没有HTTPS值,php,https,Php,Https,好的,我这里有一个奇怪的问题:我为客户端域设置了ssl证书。在这个域上,我有一个php脚本,它除了打印php$\服务器超级全局文件外,什么也不做。在浏览器中,我转到httphttps://www.example.com,但$\u服务器数组中不仅没有https值,脚本\u URI是httphttp://www.example.com,服务器\u端口是80,服务器\u协议是http/1.1 这里可能发生了什么 谢谢是的,这是PHP的正确行为。https内容在超级全局$\u服务器数组中表示为http。

好的,我这里有一个奇怪的问题:我为客户端域设置了ssl证书。在这个域上,我有一个php脚本,它除了打印php$\服务器超级全局文件外,什么也不做。在浏览器中,我转到httphttps://www.example.com,但$\u服务器数组中不仅没有https值,脚本\u URI是httphttp://www.example.com,服务器\u端口是80,服务器\u协议是http/1.1

这里可能发生了什么


谢谢

是的,这是PHP的正确行为。https内容在超级全局
$\u服务器
数组中表示为http。我对这种奇怪的行为也有意见。
我希望这对您有所帮助。

是的,这是PHP的正确行为。https内容在超级全局
$\u服务器
数组中表示为http。我对这种奇怪的行为也有意见。
我希望这能对您有所帮助。

因此网络解决方案会在防火墙后面重定向https查询,或是一些类似的胡说八道,因此无法检测服务器端的ssl连接

我已经用下面的javascript处理了重定向。这不是最干净的解决方案,但似乎有效

if(window.location.protocol == "http:")
    window.location.href = "https://" + window.location.host + window.location.pathname;

因此,网络解决方案在防火墙或类似的胡说八道之后重定向https查询,因此无法检测服务器端的ssl连接

我已经用下面的javascript处理了重定向。这不是最干净的解决方案,但似乎有效

if(window.location.protocol == "http:")
    window.location.href = "https://" + window.location.host + window.location.pathname;

听起来像是一种糟糕的代理/负载平衡器/转发类型,实际的web服务器没有直接接收请求。还有关于设置的更多信息吗?没有。这是一个廉价的共享服务器,具有网络解决方案。我正在使用一些基本的mod重写规则,但除此之外,它只是开箱即用的托管。这是我应该打电话给网络解决方案的原因吗?说到服务器,我就不知所措了。是的,询问主机web服务器如何传递HTTPS状态是个好主意。哈。是的,询问主机服务器是如何设置的是有意义的,不是吗。谢谢你也是对的。经过几个小时的等待,无数的自动菜单和不止几个技术支持操作员,我终于被准确地告诉了你说我会是什么样的人。必须解决字体端的问题。见下面我的答案。也许你可以建议一个更好的解决方案。听起来像是一个糟糕的代理/负载平衡器/转发类型的东西,实际的web服务器没有直接接收请求。还有关于设置的更多信息吗?没有。这是一个廉价的共享服务器,具有网络解决方案。我正在使用一些基本的mod重写规则,但除此之外,它只是开箱即用的托管。这是我应该打电话给网络解决方案的原因吗?说到服务器,我就不知所措了。是的,询问主机web服务器如何传递HTTPS状态是个好主意。哈。是的,询问主机服务器是如何设置的是有意义的,不是吗。谢谢你也是对的。经过几个小时的等待,无数的自动菜单和不止几个技术支持操作员,我终于被准确地告诉了你说我会是什么样的人。必须解决字体端的问题。见下面我的答案。也许你可以提出一个更好的解决方案。