Merhaba
Veritabanı olmayan bir siteme gelen trafiği referrer url'sine göre ayırıp belirli bir aksiyon gerçekleştiriyorum. Örneğin Facebook'tan biri geldi sitede belirli bir bölümü gösteriyorum, direkt giriş olursa belirli bir bölümü gösteriyorum gibi düşünebilirsiniz. Bir nevi cloaker mantığı var ama trafiğimi optimize etmek için kullanıyorum, sistemleri yanıltmak amaçlı değil.
Siteme daha önce Facebook'tan gelmiş bir kullanıcı düşünün, bu kişi daha sonra URL adını yazarak yani siteye direkt giriş yaptığında ben bunları hiç siteye girmemiş ilk defa giren kişilerden ayırmak ve buna göre bir aksiyon almak istiyorum. Bir kullanıcı referrer ile geldiğinde mac adresini kayıt eder devamında direkt giriş olduğunda mac adresi havuzundan eşleşen varsa tespit edip ona göre yönlendirme yaparım diye düşündüm ama sanırım PHP vb diller ile mac adresi alınamıyormuş.
Sizce daha önceden siteme referrer olarak gelmiş ama daha sonradan direkt giriş yapan birini nasıl tespit edebilirim?
Edit:
Çözüm konuda arkadaşların bahsettiği gibi cookie ile oldu. X adında 30 günlük bir cookie oluşturdum ve trafiği ayırırken kullandığım koşula bir elseif daha ekleyerek cookie bu kullanıcıda mevcut mu diye bakarak ona uygun bir yönlendirme yaptım. Sorunsuz bir şekilde istediğim referral'a göre cookie oluşturup cookie'nin adına göre yönlendirme yapmayı başardım.
PHP ile bunu nasıl tespit edebilirim?
11
●187
- 05-09-2021, 21:22:33Üyeliği durdurulduMAC adresi web üzerinde hiçbir şekilde alınmaz güvenlik nedenlerinden ötürü. Cookie kullanabilirsiniz.
- 05-09-2021, 21:24:33canvas ile belli başlı özellikler alınıyordu yanlış hatırlamıyorsam ekran kartı özelliği vb. onlara bakabilirsiniz
- 05-09-2021, 21:27:43KendineCoder adlı üyeden alıntı: mesajı görüntüleCokkie'yi düşündüm aslında ama çokta iyi değilim bu işlerde kendimce geliştirmeler yapmaya çalışıyorum. Cookie seçeneğini not aldım.left adlı üyeden alıntı: mesajı görüntüle
Araştırmaya devam ediyorum bende zaten.
Bu durumda benzer donanım kullanan kişileri referrer olmasa bile yanlış kategoriye sokmuş olmam mı?ebubekirbastama adlı üyeden alıntı: mesajı görüntüle
Cookie'yi not ettim, araştırıyorum. Farklı bir önerisi olan varsa dinlemek isterim.
Herkese yorumları için teşekkürler. - 05-09-2021, 21:32:16İp adresi giriş adresi proxy adresi portu tarayıcısı çerez göndermişseniz onları geri çağırabiliyorsunuz.Xugart adlı üyeden alıntı: mesajı görüntüle
benim nacizane önerim çerez gönder geri çağır. eğer çerezlerde ki ile eşleşirse onu ilk girdiği adrese gönderebilirsin diye düşünüyorum. - 05-09-2021, 21:33:22IP adresi ve cookie dışında mantıklı bir seçenek bulunmuyor. IP Adresi de günümüz şartlarında maalesef CGNAT olarak birçok kişinin tek ip adresini kullandığından pek stabil olmayacaktır. Bu nedenle en mantıklısı diğer arkadaşların da dediği gibi cookiedir.
setcookie() fonksiyonunu araştırın. Kolaylıkla yapabilirsiniz. - 05-09-2021, 21:34:16Misafir adlı üyeden alıntı: mesajı görüntüleEvet, sanırım farklı bir seçenek bulunmuyor. Herkese teşekkürler cookie ile çözmek için araştırmalara başladım.ugrbrk adlı üyeden alıntı: mesajı görüntüle
Saygılar. - 05-09-2021, 21:35:46hatta örnek gösterim,
adam facebook ile geldi. istediğin sayfaya yönlendirdin. yönlendirirken şöyle yaptın;
<? Php setcookie(“rastgelebirid ve veritabanında bu id bu kullanıcıya kayıtlı”,time()+1800000);- ?>
geri çağırırken ise
<? Php Print_r($_COOKIES[‘rastgelebirid); ?>
aynı şifreyi hatırla mantığı ile