Bir URL'yi Bileşenlerine Ayırma Versiyon 2.10

soulmy php 25.Tem.2013 436 görüntülenme 0 yorum

"Explode ile bir veriyi parçalara" ayırma çok sık kullanılan bir yöntemdir. Bir url'yi parçalarken de explode kullanabiliriz ama bunu yapabilen başka bir fonksiyonumuz daha var. Bu fonksiyon, klasik yönteme göre hem daha basit hem de daha işlevsel.

Örnek olarak url'miz şu olsun.

$url = 'http://domain.com/qwerty/asdfg.php?abc=123#blabla';

Bu url'yi parçalamak için parse_url() fonksiyonunu kullanacağız.

$url = 'https://soulmy.net/qwerty/asdfg.php?abc=123#blabla';

$parcali_url = parse_url($url);

Bu fonksiyon dizi olarak bir değer döndürecektir.

Diyelim domain adını öğrenmek istiyorsanız

echo $parcali_url['host'];

kodu kullanabilirsiniz. İsterseniz diziyi print_r ile ekrana bastırıp neleri parçalayabileceğimizi görelim.

$url = 'https://soulmy.net/qwerty/asdfg.php?abc=123#blabla';

$parcali_url = parse_url($url);

print_r($parcali_url);

Bu kodun ekran çıktısı şu şekilde olacaktır:

Array
(
    [scheme] => http
    [host] => soulmy.net
    [path] => /qwerty/asdfg.php
    [query] => abc=123
    [fragment] => blabla
)

Anlaşılmayan bir nokta yok sanırım. Sormak istediğiniz birşey olursa konu altından sorabilirsiniz. Bir sonraki yazımda görüşmek üzere. Kendinize iyi bakın. bye bye smiley

Yorumlar

Bu yazıya yorum yapan ilk kişi sen ol.