Referer Bilgisi Tarayıcılar Tarafından Nereden Geldiğimizi Kontrol Eden Bir Özellik Diyebiliriz. Bu Özellikle Nereden Geldiğimize Bakılarak Bir Takım İzinler Veya Kısıtlamalar Verilebilir. Bu Bilgiyi İstersek cURL İle Değiştirebiliyoruz. Misal Belirtilen Bir Siteye Gidiyoruz Fakat O Bizim Nereden Geldiğimize Baktığında Bizim Belirlediğimiz Adresi Görmekte.
cURL İle Bu Uygulamayı Denemek İçin Öncelikle Sunucuda Bir Tane ref.php Adında Bir Php Dosyası Oluşturdum Bunun İçerisine Gelen Referer Bilgisini Yazdırdım. ref.php Dosya İçeriği Aşağıdadır.
Aşağıdaki Kod Parçacığında curl_setopt() Fonksiyonu İçerisinden CURLOPT_REFERER Özelliğini Kullanarak referer Bilgisini Biz Kendimiz Belirliyoruz. Normalde ref.php İçerisinde Ekrana Çıkan Ref Bilgisi, Referer Bilgisi yok Olarak Ekrana Çıktı Versi Gerekirken Bizim Belirttiğimiz Adres Ekrana Yazılıyor. Bunu Anlamak İçin Aşağıdaki Kod Parçasından CURLOPT_REFERER Özelliğini Kaldırarak Deneyebilirsiniz.
$cURL = curl_init();
curl_setopt($cURL, CURLOPT_URL, "http://localhost/ek/curl/ref.php");
curl_setopt($cURL, CURLOPT_REFERER, "http://www.sezaialkan.net");
curl_exec($cURL);
curl_close($cURL);
if(!isset($_SERVER['HTTP_REFERER'])){
echo "REFERER Bilgisi Yok";
}else{
echo $_SERVER['HTTP_REFERER'];
}