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

search for in the

Hyperwave> <http_build_str
[edit] Last updated: Fri, 17 May 2013

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



add a note add a note User Contributed Notes http_build_url - [2 notes]
up
1
Ant P.
2 years ago
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.
up
0
randyg at ernieball dot com
1 year ago
Although I've never used this function, based on the documentation it seems that the above code should also include the following:

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

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