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?=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
Kolay gelsin..