PHP Velho Oeste 2024

http_build_url

(PECL pecl_http >= 0.21.0)

http_build_urlBir URL derler

Açıklama

string http_build_url ([ mixed $url [, mixed $parçalar [, int $seçenekler = HTTP_URL_REPLACE [, array &$yeni_url ]]]] )

Bir URL derler.

seçenekler değiştirgesine bağlı olarak ikinci URL parçası birinciye katıştırılır.

Değiştirgeler

url

Bir URL, bir dizge biçiminde olabileceği gibi parse_url() işlevinin döndürdüğü şekilde bir ilişkisel dizi de olabilir.

parçalar

Bir URL'nin parçaları, bir dizge biçiminde olabileceği gibi parse_url() işlevinin döndürdüğü şekilde bir ilişkisel dizi de olabilir.

seçenekler

HTTP_URL sabitlerinin bit seviyesinde VEYAlanmış bitmaskı; HTTP_URL_REPLACE öntanımlıdır.

yeni_url

Belirtilirse, parse_url() işlevinin döndürdüğü biçimde oluşturulmuş URL parçaları ile doldurulur.

Dönen Değerler

Başarı durumunda yeni URL bir dizge olarak döndürülür, aksi takdirde FALSE döner.

Örnekler

Örnek 1 - http_build_url() örneği

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

Yukarıdaki örneğin çıktısı:

ftp://ftp.gen.tr/pub/files/current/?a=b&a=c

Ayrıca Bakınız

add a note add a note

User Contributed Notes 3 notes

up
12
zlatko dot zlatev at gmail dot com
9 years ago
pecl_http 2+ won't provide http_ functions any more. They moved to Http namespace, sadly no backwards compat.

To sum it up - As of pecl_http >=2.0.0 this is no longed available. Also pecl_http 1.7.6 will work only for PHP <=5.5. For PHP 5.6 we are forced to use version pecl_http 2.0.6+
up
4
pasafama at gmail dot com
9 years ago
It seems to me that the return value must always have a protocol, a host and a path. If they are not provided in the input, default values are added.

From what I saw, the default value for the protocol is 'http://', for the host is the hostname (if running from cli) or the variable $_SERVER['HTTP_HOST'], for the path is the variable $_SERVER['SCRIPT_NAME']
up
1
Jaguar
6 years ago
The class that replaces the functionality of this function is "http\Url".

The official decomentation can be found at: https://mdref.m6w6.name/http/Url
To Top