Skip to content

Commit a259f9e

Browse files
authored
try fix: force https in azurewebsite
1 parent e8b89d3 commit a259f9e

File tree

1 file changed

+6
-7
lines changed

1 file changed

+6
-7
lines changed

platform/Normal.php

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,13 @@ function getpath()
55
$_SERVER['firstacceptlanguage'] = strtolower(splitfirst(splitfirst($_SERVER['HTTP_ACCEPT_LANGUAGE'],';')[0],',')[0]);
66
if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) $_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_X_FORWARDED_FOR'];
77
if (isset($_SERVER['HTTP_FLY_CLIENT_IP'])) $_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_FLY_CLIENT_IP'];
8+
if ($_SERVER['HTTP_FLY_FORWARDED_PROTO']!='') $_SERVER['REQUEST_SCHEME'] = $_SERVER['HTTP_FLY_FORWARDED_PROTO'];
9+
if ($_SERVER['HTTP_X_FORWARDED_PROTO']!='') {
10+
$tmp = explode(',', $_SERVER['HTTP_X_FORWARDED_PROTO'])[0];
11+
if ($tmp=='http'||$tmp=='https') $_SERVER['REQUEST_SCHEME'] = $tmp;
12+
}
813
if ($_SERVER['REQUEST_SCHEME']!='http'&&$_SERVER['REQUEST_SCHEME']!='https') {
9-
if ($_SERVER['HTTP_X_FORWARDED_PROTO']!='') {
10-
$tmp = explode(',', $_SERVER['HTTP_X_FORWARDED_PROTO'])[0];
11-
if ($tmp=='http'||$tmp=='https') $_SERVER['REQUEST_SCHEME'] = $tmp;
12-
}
13-
if ($_SERVER['HTTP_FLY_FORWARDED_PROTO']!='') $_SERVER['REQUEST_SCHEME'] = $_SERVER['HTTP_FLY_FORWARDED_PROTO'];
14+
$_SERVER['REQUEST_SCHEME'] = 'http';
1415
}
1516
$_SERVER['host'] = $_SERVER['REQUEST_SCHEME'] . '://' . $_SERVER['HTTP_HOST'];
1617
$_SERVER['referhost'] = explode('/', $_SERVER['HTTP_REFERER'])[2];
@@ -22,8 +23,6 @@ function getpath()
2223
else $path = $_SERVER['REQUEST_URI'];
2324
$path = path_format( substr($path, strlen($_SERVER['base_path'])) );
2425
return $path;
25-
//return substr($path, 1);
26-
//return spurlencode($path, '/');
2726
}
2827

2928
function getGET()

0 commit comments

Comments
 (0)