【发布时间】:2011-05-24 05:04:31
【问题描述】:
只是想知道,我们是否可以在php中检查页面是从http还是https调用的?
示例: 如果我通过以下链接http://customer.php调用页面调用customer.php,是否可以签入php并告诉页面来自http ..如果我从以下链接https://customer.php调用页面,将可以检查 php 并告诉页面来自 https 吗?
【问题讨论】:
标签: php
只是想知道,我们是否可以在php中检查页面是从http还是https调用的?
示例: 如果我通过以下链接http://customer.php调用页面调用customer.php,是否可以签入php并告诉页面来自http ..如果我从以下链接https://customer.php调用页面,将可以检查 php 并告诉页面来自 https 吗?
【问题讨论】:
标签: php
试试看:
if (!empty($_SERVER['HTTPS'])) {
// https is enabled
}
【讨论】:
您也可以将$_SERVER['SERVER_PORT'] 设为written here
与以 HTTP 开头的 URL 不同 使用“http://”并使用端口 80 默认情况下,HTTPS URL 以 “https://”并使用端口 443 默认。
if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') {
// do stuff
}
【讨论】:
如果请求是使用 HTTPS 发送的,你将在 $_SERVER 超全局 - $_SERVER['HTTPS']. 中有一个额外的参数,你可以检查它是否设置了
if( isset($_SERVER['HTTPS'] ) ) {
【讨论】: