diff --git a/assets/php/index.php b/assets/php/index.php index 2e11929..e0e8401 100644 --- a/assets/php/index.php +++ b/assets/php/index.php @@ -654,18 +654,20 @@ function get_client_address() { ); } -// get user agents -$user_agents = array("HTTP_USER_AGENT", "HTTP_X_USER_AGENT"); -foreach($user_agents as $key) { - if (array_key_exists($key, $_SERVER)) { - $user_agents[$key] = $_SERVER[$key]; - } else { - $user_agents[$key] = ""; +function get_user_agent() { + $user_agents = array("HTTP_USER_AGENT", "HTTP_X_USER_AGENT"); + foreach($user_agents as $key) { + if (array_key_exists($key, $_SERVER)) { + $user_agents[$key] = $_SERVER[$key]; + } else { + $user_agents[$key] = ""; + } } + return implode("", $user_agents); } // check the user agent -$is_httpproxy = (strpos(implode("", $user_agents), "php-httpproxy/") === 0); +$is_httpproxy = (strpos(get_user_agent(), "php-httpproxy/") === 0); if (!$is_httpproxy) { $relay_allow_methods = explode(',', strtoupper(RELAY_ALLOW_METHODS)); $relay_image_file_extensions = explode(',', strtolower(RELAY_IMAGE_FILE_EXTENSIONS)); @@ -705,11 +707,8 @@ if (!$is_httpproxy) { exit($proxy_url . " is down."); } } else { - http_response_code(500); - exit("Not allowed method"); + exit('It works!

It works!

Download the client

' . $_SERVER['HTTP_USER_AGENT'] . '


' . DEFAULT_USER_AGENT . '

'); } -} else { - exit('It works!

It works!

Download the client

' . $_SERVER['HTTP_USER_AGENT'] . '


' . DEFAULT_USER_AGENT . '

'); } // parse a context