Server : Apache System : Linux pod-100823:apache2_74:v0.5.7 5.4.0-1138-gcp #147~18.04.1-Ubuntu SMP Mon Oct 7 21:46:26 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.33.7 Disable Function : apache_child_terminate,apache_get_modules,apache_get_version,apache_getenv,apache_note,apache_setenv,disk_free_space,disk_total_space,diskfreespace,dl,exec,fastcgi_finish_request,link,opcache_compile_file,opcache_get_configuration,opcache_invalidate,opcache_is_script_cached,opcache_reset,passthru,pclose,pcntl_exec,popen,posix_getpid,posix_getppid,posix_getpwuid,posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid,posix_setpgid,posix_setsid,posix_setuid,posix_uname,proc_close,proc_get_status,proc_nice,proc_open,proc_terminate,realpath_cache_get,shell_exec,show_source,symlink,system Directory : /nas/content/live/attorneyexperi/wp-content/plugins/redirection/models/url/ |
<?php require_once __DIR__ . '/url-query.php'; require_once __DIR__ . '/url-path.php'; require_once __DIR__ . '/url-match.php'; require_once __DIR__ . '/url-flags.php'; require_once __DIR__ . '/url-request.php'; require_once __DIR__ . '/url-transform.php'; require_once __DIR__ . '/url-encode.php'; class Red_Url { /** * URL * * @var String */ private $url; /** * Constructor * * @param string $url URL. */ public function __construct( $url = '' ) { $this->url = $url; $this->url = str_replace( ' ', '%20', $this->url ); // deprecated } /** * Get the raw URL * * @return string URL */ public function get_url() { return $this->url; } /** * Match a target URL against the current URL, using any match flags * * @param string $requested_url Target URL. * @param Red_Source_Flags $flags Match flags. * @return boolean */ public function is_match( $requested_url, Red_Source_Flags $flags ) { if ( $flags->is_regex() ) { $regex = new Red_Regex( $this->url, $flags->is_ignore_case() ); return $regex->is_match( $requested_url ); } $path = new Red_Url_Path( $this->url ); $query = new Red_Url_Query( $this->url, $flags ); return $path->is_match( $requested_url, $flags ) && $query->is_match( $requested_url, $flags ); } }