如何定义是通过https或http请求的页面?

s.w*_*dit 3 php https http phpinfo

可能重复:
PHP:HTTP还是HTTPS?一个人怎么说?

有没有办法来定义这个?

$ _SERVER superglogal不提供此类信息.即使只是它的['SERVER_PROTOCOL'] ......

Ael*_*ios 5

如果您的请求是通过HTTPS发送的,那么您将拥有一个名为"HTTPS"的额外服务器变量

if( isset($_SERVER['HTTPS'] )  && $_SERVER['HTTPS'] != 'off' ) 
{
   echo 'HTTPS';
}
else
{
  echo 'HTTP';
}
Run Code Online (Sandbox Code Playgroud)

  • **注意**当ISAPI与IIS一起使用时,如果请求不是通过HTTPS协议进行的,则值将为''off'*,因此测试应为`isset($ _ SERVER ['HTTPS'])&& $ _SERVER ['HTTPS']!='off'`是交叉api. (2认同)