(PHP 4, PHP 5, PHP 7)
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):
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 olarak file:/// şemasına da izin verilir. Bunun dışındaki şemalar için bu uygulama geçersizdir.