3 回答

TA貢獻1815條經(jīng)驗 獲得超13個贊
我知道已經(jīng)很晚了,盡管有解決此問題的簡便方法!其他解決方案非?;靵y。這就是我會做的:
$protocol = stripos($_SERVER['SERVER_PROTOCOL'],'https') === 0 ? 'https://' : 'http://';
...或者甚至無條件,如果您愿意:
$protocol = strtolower(substr($_SERVER["SERVER_PROTOCOL"],0,strpos( $_SERVER["SERVER_PROTOCOL"],'/'))).'://';
看一下 $_SERVER["SERVER_PROTOCOL"]

TA貢獻1854條經(jīng)驗 獲得超8個贊
這對我有用
if (isset($_SERVER['HTTPS']) &&
($_SERVER['HTTPS'] == 'on' || $_SERVER['HTTPS'] == 1) ||
isset($_SERVER['HTTP_X_FORWARDED_PROTO']) &&
$_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') {
$protocol = 'https://';
}
else {
$protocol = 'http://';
}
- 3 回答
- 0 關注
- 782 瀏覽
添加回答
舉報