PHP ile URL Yapısı ve Veri İşleme

Web programlamada URL'ler sadece adres değil, aynı zamanda veri taşıma araçlarıdır. PHP, bir URL'yi parçalarına ayırmak (protokol, host, yol, sorgu) veya güvenli linkler oluşturmak için hazır fonksiyonlar sunar.

URL Parçalama: parse_url()

Bir URL'nin hangi bölümlerden oluştuğunu analiz etmek için kullanılır. Özellikle dış bağlantıları kontrol ederken çok işe yarar.

Kod Örneği: URL Analizi ve Kodlama

PHP URL Functions Example
<?php
// 1. URL Parçalama Örneği
$adres = "https://kodornekleri.com/php/dersler.php?id=10&kategori=url";
$parcalar = parse_url($adres);

echo "Protokol: " . $parcalar['scheme'] . "<br>"; // https
echo "Host: " . $parcalar['host'] . "<br>";     // kodornekleri.com
echo "Sorgu: " . $parcalar['query'] . "<br>";   // id=10&kategori=url

// 2. URL Kodlama (urlencode)
// URL'de boşluk veya özel karakterler sorun çıkarır.
$arama_terimi = "php dersleri & örnekleri";
$guvenli_link = "arama.php?q=" . urlencode($arama_terimi);

echo "Güvenli URL: " . $guvenli_link; 
// Çıktı: arama.php?q=php+dersleri+%26+%C3%B6rnekleri
?>

Kritik Fonksiyonlar Tablosu

Fonksiyon Ne İşe Yarar?
urlencode() Özel karakterleri URL uyumlu hale getirir (Boşluk -> +).
urldecode() Kodlanmış URL verisini okunabilir metne geri çevirir.
http_build_query() Bir diziden otomatik query string (sorgu dizisi) oluşturur.
💡 SEO İpucu: Google ve diğer arama motorları için "temiz URL" (SEF URL) yapısı önemlidir. id=5 yerine php-url-dersi gibi metin tabanlı URL'ler oluşturmak için PHP ile URL Rewrite (veya .htaccess) tekniklerini kullanmalısınız.