PHP Doku:: Build a URL - function.http-build-url.html

Verlauf / Chronik / History: (1) anzeigen

Sie sind hier:
Doku-StartseitePHP-HandbuchFunktionsreferenzSonstige DiensteHTTPHTTP Funktionenhttp_build_url

Ein Service von Reinhard Neidl - Webprogrammierung.

HTTP Funktionen

<<http_build_str

PHP / Java Integration>>

http_build_url

(PECL pecl_http >= 0.21.0)

http_build_urlBuild a URL

Beschreibung

string http_build_url ([ mixed $url [, mixed $parts [, int $flags = HTTP_URL_REPLACE [, array &$new_url ]]]] )

Build a URL.

The parts of the second URL will be merged into the first according to the flags argument.

Parameter-Liste

url

(part(s) of) an URL in form of a string or associative array like parse_url() returns

parts

same as the first argument

flags

a bitmask of binary or'ed HTTP_URL constants; HTTP_URL_REPLACE is the default

new_url

if set, it will be filled with the parts of the composed url like parse_url() would return

Rückgabewerte

Returns the new URL as string on successIm Fehlerfall wird FALSE zurückgegeben..

Beispiele

Beispiel #1 A http_build_url() example

<?php
echo http_build_url("http://user@www.example.com/pub/index.php?a=b#files",
    array(
        
"scheme" => "ftp",
        
"host" => "ftp.example.com",
        
"path" => "files/current/",
        
"query" => "a=c"
    
),
    
HTTP_URL_STRIP_AUTH HTTP_URL_JOIN_PATH HTTP_URL_JOIN_QUERY HTTP_URL_STRIP_FRAGMENT
);
?>

Das oben gezeigte Beispiel erzeugt folgende Ausgabe:

ftp://ftp.example.com/pub/files/current/?a=c

Siehe auch


2 BenutzerBeiträge:
- Beiträge aktualisieren...
Ant P.
9.06.2010 18:58
This function has a useful undocumented feature - the defaults are set in such a way that calling it with no parameters returns the full URL of the page being accessed.
tycoonmaster at gmail dot com
21.02.2010 8:55
If you are looking for a PHP Version of this function, follow the link below:

http://www.mediafire.com/?zjry3tynkg5

Note: I would have added the function here, but I just couldn't get it past the line restrictions without making it impossible to read.

Enjoy.



PHP Powered Diese Seite bei php.net
The PHP manual text and comments are covered by the Creative Commons Attribution 3.0 License © the PHP Documentation Group - Impressum - mail("TO:Reinhard Neidl",...)