Home   |   Contact Us   |   Site Map

 

 

 

  URI.pm Perldoc

 


NAME

Apache::URI - URI component parsing and unparsing


SYNOPSIS

use Apache::URI (); my $uri = $r->parsed_uri;

my $uri = Apache::URI->parse($r, "http://perl.apache.org/";);


DESCRIPTION

This module provides an interface to the Apache util_uri module and the uri_components structure.


METHODS

Apache::parsed_uri
Apache will have already parsed the requested uri components, which can be obtained via the parsed_uri method defined in the Apache class. This method returns an object blessed into the Apache::URI class.

my $uri = $r->parsed_uri;

parse
This method will parse a URI string into uri components which are stashed in the Apache::URI object it returns.

my $uri = Apache::URI->parse($r, "http://www.foo.com/path/file.html?query+string";);

This method is considerably faster than using URI::URL:

timethese(5000, { C => sub { Apache::URI->parse($r, $test_uri) }, Perl => sub { URI::URL->new($test_uri) }, });

Benchmark: timing 5000 iterations of C, Perl... C: 1 secs ( 0.62 usr 0.04 sys = 0.66 cpu) Perl: 6 secs ( 6.21 usr 0.08 sys = 6.29 cpu)

unparse
This method will join the uri components back into a string version.

my $string = $uri->unparse;

scheme

my $scheme = $uri->scheme;

hostinfo

my $hostinfo = $uri->hostinfo;

user

my $user = $uri->user;

password

my $password = $uri->password;

hostname

my $hostname = $uri->hostname;

port

my $port = $uri->port;

path

my $path = $uri->path;

rpath
Returns the path minus path_info.

my $path = $uri->rpath;

query

my $query = $uri->query;

fragment

my $fragment = $uri->fragment;


AUTHOR

Doug MacEachern


SEE ALSO

perl(1).



 

Browse our Perldoc FAQs:

Perldoc Home

Perldoc Site Map


Previous Topics

Twig.pm Perldoc

TypesLazy.pm Perldoc

Types.pm Perldoc

UIElem.pm Perldoc

UM.pm Perldoc

UNIVERSAL.pm Perldoc

Unix.pm Perldoc

UNIX.pm Perldoc


Next Topics

URL.pm Perldoc

Usage.pm Perldoc

UserAgent.pm Perldoc

_userpass.pm Perldoc

utf8.pm Perldoc

Util.pm Perldoc

ValParser.pm Perldoc

vars.pm Perldoc


Website Spotlight

Domain Hosting with the Leader in Innovative and Comprehensive Web Hosting Solutions, Globalnet GNP.

Reliable Domain Hosting

 

Click here to increase your web traffic insantly!


 Copyright © 1999-2005 Globalnet Promotions, LLC.   |   TheServerRoom.org Home    |   Sitemap    |   RSS News Feeds