lostyazilim
tr.link

htaccess yada php ile siteye direk girişleri engelleme

3 Mesajlar 2.487 Okunma
lstbozum
tr.link

sadosa sadosa WM Aracı Kullanıcı
  • Üyelik 12.09.2014
  • Yaş/Cinsiyet 39 / E
  • Meslek Tekniker
  • Konum Isparta
  • Ad Soyad S** K**
  • Mesajlar 1
  • Beğeniler 0 / 0
  • Ticaret 0, (%0)
İyi akşamlar arkadaşlar.

benim başlıkta da açıkmış olduğum gibi böyle bir sorunum var direk site adresi yazıldığı zaman benim belirlemiş olduğum bir html sayfasına gitmesini istiyorum lakin google'dan bing'den yada yandex'ten ref li bağlantı geldiği zaman normal olarak açılmasını istiyorum buna benzer bir kaç örnek site var forumda adres yazmak caiz mi bilmiyorum o yüzden yazmıyorum şimdilik. yardımcı olursanız çok sevinirim.

Ek Olarak:
if($_SERVER["HTTP_REFERER"] == "http://www.google.com.tr" || $_SERVER["HTTP_REFERER"] == "https://www.google.com.tr"){


}else {

header("gösterilecek html sayfası adresi");

}



bu şekilde bir kod ekledim ancak bu sefer site içinde dolaşamıyorum. onda da ref kodu istiyorum nasıl düzeltmem lazım fikri olan varmı?
 

 

wmaraci
reklam

hydm hydm WM Aracı Kullanıcı
  • Üyelik 19.07.2014
  • Yaş/Cinsiyet 34 / E
  • Meslek Yazılım
  • Konum İzmir
  • Ad Soyad B** Ö**
  • Mesajlar 28
  • Beğeniler 2 / 3
  • Ticaret 0, (%0)
Şimdi benim anlamadığım bir husus var. Sen bu tarz bir denetimi her sayfada gerçekleştirecek olursan, arama motorlarından gelmeyen bir kullanıcı sürekli senin yönlendirdiğin adrese gidecek. Dolayısı ile sayfada doğal olarak gezemeyeceksin. Yani aslında direkt olarak referer olup olmadığını kontrol edip ona göre işlem yapsan bir sorunla karşılaşmayacaksın.

İstersen PM ile örnek siteleri bir yolla ki aklındaki fikrin ne olduğu konusunda daha iyi bilgi sahibi olalım.

Şunu bir dene ama yukarıda belirttiğim gibi sadece referer olup olmadığını kontrol ederek işlem yapıyor. Eğer arama motorundan gelen kişi için özel başka bişeyler varsa kafanda ona göre gerekli düzenlemeleri yapalım.



if(!isset($_SERVER['HTTP_REFERER'])) {

header("gösterilecek html sayfası adresi");

}

 

 

hzlzdn hzlzdn WM Aracı Kullanıcı
  • Üyelik 18.07.2015
  • Yaş/Cinsiyet 34 / E
  • Meslek Serbest
  • Konum İzmir
  • Ad Soyad H** Ö**
  • Mesajlar 13
  • Beğeniler 0 / 2
  • Ticaret 0, (%0)
Merhaba, bahsettiğiniz yöntemle istediğiniz işlemi yaptırmanız mümkün. Öncelikle bir $_SESSION oluşturmanız gerekiyor. Her sayfada $_SESSION'ı kontrol edebilirsiniz.


session_start();
if(!isset($_SESSION['geldigi_yer'])) $_SESSION['geldigi_yer'] = $_SERVER['HTTP_REFERER'];

if($_SESSION['geldigi_yer'] == "http://www.google.com.tr" || $_SESSION['geldigi_yer'] == "https://www.google.com.tr"){


}else {

header("gösterilecek html sayfası adresi");

}


Bunu bir function olarak her sayfaya include ederek sorununuzu çözmüş olursunuz.
 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al