Parse URL, Parse Query

https://www.facebook.com/photo.php?v=794168230610848&set=vb.618893894804950&type=2&theater

Elimizde parçalanmayı bekleyen bir linkimiz var…

Parçalayalım.

$url = 'https://www.facebook.com/photo.php?v=794168230610848&set=vb.618893894804950&type=2&theater';
$parcala = parse_url($url);
print_r($parcala);

Çıktı;

Array
(
    [scheme] => https
    [host] => www.facebook.com
    [path] => /photo.php
    [query] => v=794168230610848&set=vb.618893894804950&type=2&theater
)

parçalanan URL nin parçalarına erişmek ;

$protokol = isset( $parcala['scheme'] ) ? $parcala['scheme'] : null ;
$host = isset( $parcala['host'] ) ? $parcala['host'] : null ;
$path = isset( $parcala['path'] ) ? $parcala['path'] : null ;
$query =isset( $parcala['query'] ) ? $parcala['query'] : null ;

URL parçalandı ve bilgiler alındı.

Sırada ise Query Parçalama işlemi var, yani GET ile gönderilen verileri almak.

parse_str($query, $get);

print_r($get);

Çıktı;

Array
(
    [v] => 794168230610848
    [set] => vb.618893894804950
    [type] => 2
    [theater] => 
)

olur.

Erişmek için;

$v = $get['v'];
$set = $get['set'];
$type = $get['type'];
$theater = $get['theater'];

Sonuç itibariyle, elimizdeki URL’nin Scheme, Host, Path ve Query alanlarını almış olduk.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir