Php parse_url() fonksiyonunu yazacağım bugün, parse_url() fonksiyonunu PHP4 ve üstü sürümler desteklemektedir. Bu fonksiyon ile istediğimiz adresi scheme,host,path,query gibi parçalara ayırmamız mümkün, geçenlerde bir proje için youtube video adresinin watch?v=* değerini almam gerekti, klasik string işlemler yerine parse_url() fonksiyonunu kullandım ve acayip keyif aldım. Fonksiyonun kullanımına geçelim şimdi;

<?php
$url = 'http://www.youtube.com/watch?v=RQieoqCLWDo&feature=relmfu';
$arr = parse_url($url);
print_r($arr);
?>

Çıktısı: Array ( [scheme] => http [host] => www.youtube.com [path] => /watch [query] => v=RQieoqCLWDo&feature=relmfu )

olacaktır. Şimdi de Query değerlerini nasıl alabiliriz ona bakalım;

<?php
$url = 'http://www.youtube.com/watch?v=RQieoqCLWDo&feature=relmfu';
$parts = parse_url($url);
$query = array();
parse_str($parts['query'], $query);
echo "v= " . $query['v']."<br>"; 
echo "feature= " . $query['feature'];
?>

gördüğümüz gibi http://www.youtube.com/watch?v=RQieoqCLWDo&feature=relmfu adresinin sadece query değerlerini almış olduk, çıktısı;

v= RQieoqCLWDo

feature= relmfu

İyi çalışmalar dilerim.