sub parseUrlInput {
#protocal://user:pass@subdomain.domain:port/pathA/pathB/file.ext?arg1=z&arg2=y#flagment
#$VAR1 = 'protocal';
#$VAR2 = 'user';
#$VAR3 = 'pass';
#$VAR4 = 'subdomain.domain';
#$VAR5 = 'subdomain';
#$VAR6 = 'domain';
#$VAR7 = 'port';
#$VAR8 = '/pathA/pathB/file.ext';
#$VAR9 = '/pathA/pathB/';
#$VAR10 = 'file.ext';
#$VAR11 = 'arg1=z&arg2=y';
#$VAR12 = 'flagment';
return $_[0] =~ m,^(?:(\w+)://)?(?:(\w+):(\w+)@)?((?:([\w\.]+)\.)?(\w+\.(?:\w+)))(?::(\d+))?(([\w/%]*/)(\w+(?:\.\w+)?)?)?(?:\?([\w=&]+))?(?:#(\w+))?$, if($_[0]);
}
No comments:
Post a Comment