-
Ü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ı?
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");
}
-
Ü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.