Code Duplication    Length = 3-3 lines in 3 locations

classes/Request.php 3 locations

@@ 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;