downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

Hyperwave> <http_build_str
[edit] Last updated: Fri, 10 Feb 2012

view this page in

http_build_url

(PECL pecl_http >= 0.21.0)

http_build_urlConstruit une URL

Description

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

Construit une URL.

Les parties de la seconde URL seront ajoutées dans la première en fonction des arguments.

Liste de paramètres

url

partie(s) d'une URL sous la forme d'une chaîne ou un tableau associatif comme retourné par la fonction parse_url()

parts

la même chose que le premier argument

flags

un masque de constantes HTTP_URL ; HTTP_URL_REPLACE est la valeur par défaut

new_url

si défini, il sera ajouté avec les parties de l'URL composée comme retournée par la fonction parse_url()

Valeurs de retour

Retourne la nouvelle URL sous la forme d'une chaîne en cas de succès ou FALSE si une erreur survient.

Exemples

Exemple #1 Exemple avec http_build_url()

<?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
);
?>

L'exemple ci-dessus va afficher :

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

Voir aussi



Hyperwave> <http_build_str
[edit] Last updated: Fri, 10 Feb 2012
 
add a note add a note User Contributed Notes http_build_url
randyg at ernieball dot com 06-Feb-2012 09:15
Although I've never used this function, based on the documentation it seems that the above code should also include the following:

    if ( ! is_array( $url ) ) // Added - Randy
    // Parse the original URL
        $parse_url = parse_url($url);
       
// allow parts to be a url Added - Randy
    if ( ! is_array( $parts ) )
        $parts = parse_url( $parts );
Ant P. 09-Jun-2010 11: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-Feb-2010 12: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.

 
show source | credits | sitemap | contact | advertising | mirror sites