(PHP 4, PHP 5)
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.
Ayrıştırılacak URL. Geçersiz karakterlerin yerine _ konur.
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.