Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 apache 服务器上使用这个 PHP 代码,它工作正常:
$actual_link = "http" . (($_SERVER['SERVER_PORT']==443) ? "s://" : "://") . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
现在我的问题是这是否同样适用于 IIS 服务器。我已经读到使用 PHP 时它们之间存在差异,所以我想确定一下。
感谢您的反馈意见 :)。
不要使用$_SERVER['SERVER_PORT']==443. 而是检查是否$_SERVER['HTTPS']等于'on'。
$_SERVER['SERVER_PORT']==443
$_SERVER['HTTPS']