(PHP 4, PHP 5, PHP 7, PHP 8)
parse_url — Bir URL'yi bileşenlerine ayırır
Bu işlev belirtilen URL'yi bileşenlerine ayırıp, bunları bir ilişkisel dizi içinde döndürür.
Bu işlev, bir URL doğrulayıcı olarak kullanılmamalıdır. Yaptığı sadece URL'yi aşağıda belirtilen parçalara ayırmaktır. URL'ler kısmi olarak da kabul edilir. İşlev bunları en doğru şekilde bileşenlerine ayırmaya çalışır.
url
Ayrıştırılacak URL. Geçersiz karakterlerin yerine _
konur.
bileşen
Belli bir URL bileşenini dizge olarak döndürmek isterseniz bu
değiştirgede şu sabitlerden birini belirtin:
PHP_URL_SCHEME
,
PHP_URL_HOST
, PHP_URL_PORT
,
PHP_URL_USER
, PHP_URL_PASS
,
PHP_URL_PATH
, PHP_URL_QUERY
,
PHP_URL_FRAGMENT
.
Tehlikeli şekilde bozulmuş URL'lerde parse_url() false
döndürebilir ve bir E_WARNING
çıktılayabilir. Aksi
takdirde, şu bileşenleri bir ilişkisel dizi olarak döndürür (en az biri):
?
) iminden sonra.
#
iminden sonra
bileşen
değiştirgesinde bir sabit belirtilmişse bir
dizi yerine bir dizge döner.
Sürüm: | Açıklama |
---|---|
5.1.2 | bileşen değiştirgesi eklendi. |
Örnek 1 - parse_url() örneği
<?php
$url = 'http://username:password@hostname/path?arg=value#anchor';
print_r(parse_url($url));
echo parse_url($url, PHP_URL_PATH);
?>
Yukarıdaki örneğin çıktısı:
Array ( [scheme] => http [host] => hostname [user] => username [pass] => password [path] => /path [query] => arg=value [fragment] => anchor ) /path
Bilginize:
Bu işlev göreli URL'lerle çalışmaz.
Bilginize:
Bu işlev URI'leri değil, özellikle URL'leri ayrıştırmak için tasarlanmıştır. Ancak, PHP'nin geriye uyumluluğu için
file://
şeması için istisnai bir durum olarakfile:///
şemasına da izin verilir. Bunun dışındaki şemalar için bu uygulama geçersizdir.