|
@@ 133-135 (lines=3) @@
|
| 130 |
|
*/ |
| 131 |
|
public static function host($protocol=true){ |
| 132 |
|
switch(true){ |
| 133 |
|
case !empty($_SERVER['HTTP_X_FORWARDED_HOST']) : |
| 134 |
|
$host = trim(substr(strrchr($_SERVER['HTTP_X_FORWARDED_HOST'],','),1) ?: $_SERVER['HTTP_X_FORWARDED_HOST']); |
| 135 |
|
break; |
| 136 |
|
case !empty($_SERVER['HTTP_HOST']) : $host = $_SERVER['HTTP_HOST']; break; |
| 137 |
|
case !empty($_SERVER['SERVER_NAME']) : $host = $_SERVER['SERVER_NAME']; break; |
| 138 |
|
case !empty($_SERVER['HOSTNAME']) : $host = $_SERVER['HOSTNAME']; break; |
|
@@ 229-231 (lines=3) @@
|
| 226 |
|
*/ |
| 227 |
|
public static function IP(){ |
| 228 |
|
switch(true){ |
| 229 |
|
case !empty($_SERVER['HTTP_X_FORWARDED_FOR']): |
| 230 |
|
$ip = trim(substr(strrchr($_SERVER['HTTP_X_FORWARDED_FOR'],','),1) ?: $_SERVER['HTTP_X_FORWARDED_FOR']); |
| 231 |
|
break; |
| 232 |
|
case !empty($_SERVER['HTTP_X_FORWARDED_HOST']): |
| 233 |
|
$ip = trim(substr(strrchr($_SERVER['HTTP_X_FORWARDED_HOST'],','),1) ?: $_SERVER['HTTP_X_FORWARDED_HOST']); |
| 234 |
|
break; |
|
@@ 232-234 (lines=3) @@
|
| 229 |
|
case !empty($_SERVER['HTTP_X_FORWARDED_FOR']): |
| 230 |
|
$ip = trim(substr(strrchr($_SERVER['HTTP_X_FORWARDED_FOR'],','),1) ?: $_SERVER['HTTP_X_FORWARDED_FOR']); |
| 231 |
|
break; |
| 232 |
|
case !empty($_SERVER['HTTP_X_FORWARDED_HOST']): |
| 233 |
|
$ip = trim(substr(strrchr($_SERVER['HTTP_X_FORWARDED_HOST'],','),1) ?: $_SERVER['HTTP_X_FORWARDED_HOST']); |
| 234 |
|
break; |
| 235 |
|
case !empty($_SERVER['REMOTE_ADDR']): $ip = $_SERVER['REMOTE_ADDR']; break; |
| 236 |
|
case !empty($_SERVER['HTTP_CLIENT_IP']): $ip = $_SERVER['HTTP_CLIENT_IP']; break; |
| 237 |
|
default: $ip = ''; break; |