public static function get_url_purpose($proxyable_url_set, $http_method, $url) { $host = parse_url($url, PHP_URL_HOST); $path = rtrim(parse_url($url, PHP_URL_PATH), '/'); $url_without_protocol = $host . $path; UBLogger::debug_var('get_url_purpose $host', $host); UBLogger::debug_var('get_url_purpose $path', $path); UBLogger::debug_var('get_url_purpose $url_without_protocol', $url_without_protocol); if ($http_method == 'GET' && $path == '/_ubhc') { return 'HealthCheck'; } elseif ($http_method == "POST" && preg_match("/^\\/(fsn|fsg|fs)\\/?\$/", $path)) { return "SubmitLead"; } elseif ($http_method == "GET" && UBHTTP::is_tracking_link($proxyable_url_set, $url_without_protocol)) { return "TrackClick"; } elseif (($http_method == "GET" || $http_method == "POST") && (in_array($url_without_protocol, $proxyable_url_set) || UBHTTP::is_confirmation_dialog($proxyable_url_set, $url_without_protocol) || UBHTTP::is_lightbox($proxyable_url_set, $url_without_protocol) || UBHTTP::is_variant($proxyable_url_set, $url_without_protocol))) { return "ViewLandingPage"; } else { if ($http_method == "GET" && $path == UBHTTP::$pie_htc_url) { // proxy PIE.htc return "ViewLandingPage"; } else { return null; } } }