最近在写PHP程序时,需要使浏览器在https和http之间转化,上网搜索相关信息,无奈只有最近在写PHP程序时,需要使浏览器在https和http之间转化,上网搜索相关信息,无奈只有一篇介绍用ASP实现“在http和https之间转化”的文章,于是只好行写了用PHP实现http与https转化的代码。
如果网页使用https访问,在网页开头加入以下代码:
1 2 3 4 5 6 7 8 9 |
<?php
//http转化为https
if ( $_SERVER [ "HTTPS" ]<> "on" )
{
$xredir = "https://" . $_SERVER [ "SERVER_NAME" ].
$_SERVER [ "REQUEST_URI" ];
header( "Location: " . $xredir );
}
?>
|
如果网页使用http访问,在网页开头加入以下代码:
1 2 3 4 5 6 7 8 9 |
<?php
//https转化为http
if ( $_SERVER [ "HTTPS" ]== "on" )
{
$xredir = "http://" . $_SERVER [ "SERVER_NAME" ].
$_SERVER [ "REQUEST_URI" ];
header( "Location: " . $xredir );
}
?>
|
1 2 3 |
$http_type = ((isset( $_SERVER [ 'HTTPS' ]) && $_SERVER [ 'HTTPS' ] == 'on' ) ||
(isset( $_SERVER [ 'HTTP_X_FORWARDED_PROTO' ]) && $_SERVER [ 'HTTP_X_FORWARDED_PROTO' ] == 'https' )) ?
'https://' : 'http://' ;
|
原创作者: u_16122351 转载于: https://blog.51cto.com/u_16122351/11467039