• 09-12-2006, 04:45:29
    #1
    Kurumsal PLUS
    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.
  • 09-12-2006, 07:54:01
    #2
    <?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....
     }
     ?>
  • 09-12-2006, 08:03:06
    #3
    Kurumsal PLUS
    çok teşekkürler, +rep