Sitenizde online ziyaretçi sayısını göstermek

4

Merhabalar, websayfalarımızda online ziyaretçi sayılarını göstermek istediğimizde kullanacağımız bir çok online hizmet sistemi bulunmakta. Fakat buraları kullandığımızda sitemize eklediğimiz ek kodlar sebebiyle gerek dışarıya link çıkışı yapmış olacağız ki bu durum site açısından pek faydalı değil. Bir ikinci sorunumuz da siteye dışarıdan çağırdığımız kodlar sayfamızın açılışını etkileyeceğinden sitemizin yavaş açılması sorunu ile karşılaşabilirsiniz.

Tabi bunun için bir kaç satır kod yazarak hem link çıkışı yapmadan hem de sitemizin hızından fedakarlık yapmadan online sayısını gösterebiliriz. Hem de veritabanı yardımı ile yapmadığımız için yine sitemize bir etki yapmayacak şekilde. Online sayısını ve ziyaretçinin ip adresini göstermek için;

Öncelikle onlinesayisi.php isminde bir PHP dosyası oluşturuyoruz.

Daha sonra bu dosyamızın içerisine aşağıdaki kodu aynen yapıştırıyoruz.

<?

$rip
= 
$_SERVER
[
'REMOTE_ADDR'
];
$sd
= time();
$onlineUsers
= 1;
$file1
= 
"ip.txt"
;
$lines
= file(
$file1
);
$line2
= 
""
;
foreach
(
$lines
as
$line_num
=> 
$line
)
{
    
$fp
= 
strpos
(
$line
,
'****'
);
    
$nam
= 
substr
(
$line
,0,
$fp
);
    
$sp
= 
strpos
(
$line
,
'++++'
);
    
$val
= 
substr
(
$line
,
$fp
+4,
$sp
-(
$fp
+4));
    
$diff
= 
$sd
-
$val
;
    
if
(
$diff
< 300 && 
$nam
!= 
$rip
)
    
{
        
$onlineUsers
= 
$onlineUsers
+1;
        
$line2
= 
$line2
.
$line
;
    
}
}
$my
= 
$rip
.
"****"
.
$sd
.
"++++n"
;
$open1
= 
fopen
(
$file1
, 
"w"
);
fwrite(
$open1
,
"$line2"
);
fwrite(
$open1
,
"$my"
);
fclose(
$open1
);
?>
 
bundan sonra bu oluşturduğumuz dosyayı sitemizin anaklasörüne (httpdocs, public_html) atıyoruz.
Ardından bir adet not defteri oluşturup adını ip.txt olarak belirleyip bu dosyayı da sitemizin anaklasörüne yüklüyoruz ve CHMOD (yazma değeri) 777 olarak ayarlıyoruz. Bu işlemleri yaptığımızda büyük oranda işlemlerimiz bitti. Şimdi onlin sayısını ve ip adresini sitemizde gösterme kısmı kaldı.
Bu işlemler için sitemizde online sayısını nerede göstereceksek o olana aşağıdaki kodları ekliyoruz ve işlemlerimiz bitiyor.

<?php 
include
"<strong>onlinesayisi</strong>.php"
?&gt;

&lt;?php 
 
echo
$onlineUsers

; ?> <?php $ip = $_SERVER[‘REMOTE_ADDR’]; echo “IP adresiniz: $ip”;?>

Bunları da beğenebilirsin Yazarın diğer içerikleri

4 Yorumlar

  1. Seyfulllah diyor

    foreach satırında hata var diyo dreamveraver bakabilir misin ?

  2. istanbul evden eve nakliyat diyor

    tşk ederim kardeşim bu güzel paylaşım için

Cevap bırakın

E-posta hesabınız yayımlanmayacak.