|
@@ 135-137 (lines=3) @@
|
| 132 |
|
*/ |
| 133 |
|
public static function host($with_protocol=true){ |
| 134 |
|
switch(true){ |
| 135 |
|
case !empty($_SERVER['HTTP_X_FORWARDED_HOST']) : |
| 136 |
|
$host = trim(substr(strrchr($_SERVER['HTTP_X_FORWARDED_HOST'],','),1) ?: $_SERVER['HTTP_X_FORWARDED_HOST']); |
| 137 |
|
break; |
| 138 |
|
case !empty($_SERVER['HTTP_HOST']) : $host = $_SERVER['HTTP_HOST']; break; |
| 139 |
|
case !empty($_SERVER['SERVER_NAME']) : $host = $_SERVER['SERVER_NAME']; break; |
| 140 |
|
case !empty($_SERVER['HOSTNAME']) : $host = $_SERVER['HOSTNAME']; break; |
|
@@ 216-218 (lines=3) @@
|
| 213 |
|
*/ |
| 214 |
|
public static function IP(){ |
| 215 |
|
switch(true){ |
| 216 |
|
case !empty($_SERVER['HTTP_X_FORWARDED_FOR']): |
| 217 |
|
$ip = trim(substr(strrchr($_SERVER['HTTP_X_FORWARDED_FOR'],','),1) ?: $_SERVER['HTTP_X_FORWARDED_FOR']); |
| 218 |
|
break; |
| 219 |
|
case !empty($_SERVER['HTTP_X_FORWARDED_HOST']): |
| 220 |
|
$ip = trim(substr(strrchr($_SERVER['HTTP_X_FORWARDED_HOST'],','),1) ?: $_SERVER['HTTP_X_FORWARDED_HOST']); |
| 221 |
|
break; |
|
@@ 219-221 (lines=3) @@
|
| 216 |
|
case !empty($_SERVER['HTTP_X_FORWARDED_FOR']): |
| 217 |
|
$ip = trim(substr(strrchr($_SERVER['HTTP_X_FORWARDED_FOR'],','),1) ?: $_SERVER['HTTP_X_FORWARDED_FOR']); |
| 218 |
|
break; |
| 219 |
|
case !empty($_SERVER['HTTP_X_FORWARDED_HOST']): |
| 220 |
|
$ip = trim(substr(strrchr($_SERVER['HTTP_X_FORWARDED_HOST'],','),1) ?: $_SERVER['HTTP_X_FORWARDED_HOST']); |
| 221 |
|
break; |
| 222 |
|
case !empty($_SERVER['REMOTE_ADDR']): $ip = $_SERVER['REMOTE_ADDR']; break; |
| 223 |
|
case !empty($_SERVER['HTTP_CLIENT_IP']): $ip = $_SERVER['HTTP_CLIENT_IP']; break; |
| 224 |
|
default: $ip = ''; break; |