parse_url

(PHP 4, PHP 5, PHP 7)

parse_urlBir URL'yi bileşenlerine ayırır

Açıklama

parse_url ( string $url [, int $bileşen = -1 ] ) : mixed

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.

Değiştirgeler

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.

Dönen Değerler

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):

  • scheme - http:// gibi
  • host - konak ismi
  • port - port
  • user - kullanıcı
  • pass - parola
  • path - dosya yolu
  • query - sorgu; bir soru (?) iminden sonra.
  • fragment - örgü; # iminden sonra

bileşen değiştirgesinde bir sabit belirtilmişse bir dizi yerine bir dizge döner.

Sürüm Bilgisi

Sürüm: Açıklama
5.1.2 bileşen değiştirgesi eklendi.

Örnekler

Örnek 1 - parse_url() örneği

<?php
$url 
'http://username:password@hostname/path?arg=value#anchor';

print_r(parse_url($url));

echo 
parse_url($urlPHP_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

Notlar

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.

Ayrıca Bakınız

  • pathinfo() - Bir dosya yolu hakkında bilgi döndürür
  • parse_str() - Dizge içindeki değişkenleri çözümler
  • http_build_query() - URL kodlamalı sorgu dizgesi üretir
  • http_build_url()
  • dirname() - Belirtilen dosya yolunun dizin bileşenini döndürür
  • basename() - Dosya yolunun dosya ismi bileşenini döndürür