Fonksiyon

PHP ile kullanıcı Bilgiler ve Sayaç

Sayfanızda kullanıcı bilgileri ve sayaç değerlerini göstermek istiyorsanız tam aradığınız kodları buldunuz. Bu fonksiyonlar Database kullanmadan hazırlanmış olan uygulamalar için uygundur. Database kullanmadan tüm kayıtları tutar. hazırlamış olduğunuz basit bir scripte bu kullanımları ekleyebilirsiniz.

  • Kullanıcı ip adresi verme.
  • Tarayıcı bilgilerini gösterme ( Basitleştirilmiş düzenlenebilir tarayıcı isimleri ile)
  • Kullanıcının sayfanıza nereden geldiğini gösterin sadece ana domaini yazdırır gereksiz sayfa url leri görünmez.
  • Kullanıcının erişim sağladığı ip adresinin sayfayı kaç kez görüntülediğini gösterir.
  • Sayfanın toplamda kaç kez görüntülendiğini gösterir.
Örnek görünüm
<?php
// mesutates.com tarafından hazırlanmıştır.
// Kullanıcının IP adresini al
$ipAdresi = $_SERVER['REMOTE_ADDR'];

// Toplam görüntülenme sayısını kontrol etmek için bir dosya adı
$toplamGoruntulenmeDosya = 'ziyaretplm.txt';
// Kullanıcıların ziyaret sayılarını kontrol etmek için bir dosya adı
$ziyaretlerDosya = 'ziyaretler.txt';

// Toplam görüntülenme sayısını kontrol et
if (file_exists($toplamGoruntulenmeDosya)) {
$toplamGoruntulenme = (int)file_get_contents($toplamGoruntulenmeDosya);
$toplamGoruntulenme++;
} else {
$toplamGoruntulenme = 1;
}

// Toplam görüntülenme sayısını dosyaya yaz
file_put_contents($toplamGoruntulenmeDosya, $toplamGoruntulenme);

// Ziyaret sayılarını kontrol et
$ziyaretSayilari = [];

// Dosyayı oku, ziyaret sayılarını bir diziye at
if (file_exists($ziyaretlerDosya)) {
$ziyaretSayilari = unserialize(file_get_contents($ziyaretlerDosya));
}

// Kullanıcının ziyaret sayısını kontrol et
if (array_key_exists($ipAdresi, $ziyaretSayilari)) {
$ziyaretSayisi = $ziyaretSayilari[$ipAdresi];
$ziyaretSayisi++;
} else {
$ziyaretSayisi = 1;
}

// Ziyaret sayısını güncelle
$ziyaretSayilari[$ipAdresi] = $ziyaretSayisi;

// Ziyaret sayılarını dosyaya yaz
file_put_contents($ziyaretlerDosya, serialize($ziyaretSayilari));

// Kullanıcının tarayıcı bilgilerini al
$tarayiciBilgisi = $_SERVER['HTTP_USER_AGENT'];

// Tarayıcı ismini basitleştir
function basitlestirTarayici($tarayiciBilgisi) {
if (stripos($tarayiciBilgisi, 'MSIE') !== false) {
return 'Internet Explorer';
} elseif (stripos($tarayiciBilgisi, '') !== false) {
return 'Internet Explorer';
} elseif (stripos($tarayiciBilgisi, 'Edge') !== false) {
return 'Microsoft Edge';
} elseif (stripos($tarayiciBilgisi, 'Chrome') !== false) {
return 'Google Chrome';
} elseif (stripos($tarayiciBilgisi, 'Firefox') !== false) {
return 'Mozilla Firefox';
} elseif (stripos($tarayiciBilgisi, 'Safari') !== false) {
return 'Apple Safari';
} else {
return 'Bilinmeyen Tarayıcı';
}
}

// Basitleştirilmiş tarayıcı adını al
$basitlestirilmisTarayici = basitlestirTarayici($tarayiciBilgisi);
// Kullanıcının geldiği sayfanın adresini al ve sadece domain adını al
function sadeceDomainAdi($referansSayfa) {
$urlParcalari = parse_url($referansSayfa);
return isset($urlParcalari['host']) ? $urlParcalari['host'] : 'Direkt Erişim';
}

$referansSayfa = isset($_SERVER['HTTP_REFERER']) ? sadeceDomainAdi($_SERVER['HTTP_REFERER']) : 'Direkt Erişim';

// Bilgileri ekrana yazdır
echo "<p><strong>IP :</strong> $ipAdresi</p>";
echo "<p><strong>Tarayıcı :</strong> $basitlestirilmisTarayici</p>";
echo "<p><strong>Referans :</strong> $referansSayfa</p>";
echo "<p><strong>Ziyaretiniz :</strong> $ziyaretSayisi</p>";
echo "<p><strong>Görüntülenme :</strong> $toplamGoruntulenme</p>";
?>

sağlıklı çalışabilmesi için ziyaretplm.txt ve ziyaretler.txt dosyalarını yazma izni yok ise oluşturup rw-r–r– (644) izin vermeniz gerekir.

admin

Kişisel bir kaç şey -günlüğünden Kişisel bir gelişime...

İlgili Paylaşımlar

Bir Cevap Yazın

Başa dön tuşu

Reklam Engelleyici Algılandı

Lütfen reklam engelleyicini kapatıp sayfayı yenileyin, zira sitemiz sizden hiçbir şekilde ücret talep etmez. Tek gelir kaynağımız reklamlardır. Teşekkürler.