• 11-07-2009, 23:28:50
    #1
    örneğin git.php?id=23 linkine benim sitem dışındaki bir site link verdiğinde çalışsın istemiyorum. link sadece kendi sitem üstünde çalışsın istiyorum.
    sanırım htaccess ile yapılıyor.

    yardımcı olabilirmisiniz???
  • 11-07-2009, 23:32:16
    #2
    Üyeliği durduruldu
    $_SERVER['HTTP_REFERER']

    bu değişkeni kullanarakta kontrol edebilirsin.
  • 11-07-2009, 23:35:12
    #3
    tam kod verebilirmisin.

    bir kaç tane denedim sonuç alamadım.
  • 11-07-2009, 23:41:17
    #4
    Üyeliği durduruldu
    yöntemi anlatayım kodu da sen yazarsın.

    $_SERVER['HTTP_REFERER'] değişkeni hangi sayfadan senin sitene gelindiğini gösterir. veya daha doğrusu; çalıştırıldığı sayfaya nerden gelindiğini gösterir (site içi linklerde olabilir diye yazdım).

    sonra bu değişkeni parse_url ile ayrıştıracaksın. sana bir dizi döndürür. ordan alıp kendi sitenin url si ve varsa diğer sitelerin url leri ile karşılaştırırsın. uyarsa normal çalışır uymazsa hata bastırır veya ne istiyorsan onu yaparsın.
  • 12-07-2009, 01:10:06
    #5
    htaccess (hotlink) ve yukarıdaki yöntem ile yapabilirsin ama bu senin için çok kötü olur, çünkü, google amca senin sitene girdiğinde hata alacaktır, dolayısı ile indexleme işlemi yapmayacaktır, yani eğer dediğin gibi yapacaksan araya google amcaya izin verecek birşeyler unutma...
  • 12-07-2009, 01:11:25
    #6
    Üyeliği durduruldu
    kabaca

    <?php
    if(!eregi($_SERVER['HTTP_HOST'],$_SERVER['HTTP_REFERER'])){
    exit;
    }
    ?>
    gibi birşey işinizi görebilir. ama böyle birşey yaparken googlebotlarda içeriye giremeyecek haberiniz olsun googlebot iplerine ayrı izin vermeniz tavsiye edilir
  • 13-07-2009, 21:54:44
    #7
    bu olayı düşünürken botları unutmuştum.

    bilgiler için teşkkürler...
  • 14-07-2009, 11:13:22
    #8
    Üyeliği durduruldu
    ne anlamı kalcak ? adam google dan gelirse ne olcak ?