basit bir toplist sistemi üzerinde çalışıyorum fakat bir noktada takılıp kaldım.
referansları aldığımda, sitede sayfa değiştirdikçe bir önceki sayfa da referans olarak kaydediliyor.
yani, http://www.site.com/index.php adresindeki link tıklanarak http://www.site.com/sayfa1.php adresine girildiğinde referanslara http://www.site.com/index.php de kaydediliyor.
bunu engellemek için, http://www.site.com ile başlayan referrerları değiştirerek boş olarak veritabanına kaydetmek istiyorum.
ihtiyacım olan fonksiyon şu;
$referrer değişkenini inceleyecek ve bu $referrer değişkeni $sayfaurl değişkeni ile başlıyorsa $referrer değişkenini boş olarak verecek.
yardım ederseniz sevinirim.
$deger ile başlayanları değiştirmek
2
●544
- 09-12-2006, 07:54:01
<?php $site = "www.site.com"; if (eregi("$site",$_SERVER['HTTP_REFERER'])) { $referrer = ""; } ?>eğer kendi siteniz olmayan referansları kaydetmek istiyorsanız;
<?php $site = "www.site.com"; if (!eregi("$site",$_SERVER['HTTP_REFERER'])) { insert into vs.... } ?>yada şu şekilde de olabilir
<?php $site = $_SERVER['HTTP_HOST']; if (!eregi("$site",$_SERVER['HTTP_REFERER'])) { insert into vs.... } ?>