Merhaba arkadaşlar, bu yazıda PHP ile ziyaretçi bilgilerini kayıt etme işlemi nasıl yapılır konusunu anlatacağız. Kayıt edeceğimiz ziyaretçi bilgileri ip bilgisi, kullanılan tarayıcı bilgisi, ziyaret tarihi ve saati olacak biçimde seçilmiştir. Dilerseniz sizler çekmek istediğiniz diğer bilgileri de kendiniz kod içerisine ek yapabilirsiniz. Ziyaretçiden elde edilen bilgileri bir .txt uzantılı dosya içerisine kayıt edeceğiz. Yine isterseniz bu bilgileri veritabanı içerisine de kayıt edebilirsiniz.
PHP ile ziyaretçi bilgilerini kayıt etme işlemi sırasında kullanacağımız PHP fonksiyonları fopen(); – fwrite(); – date(); ve $_SERVER[” “]; şeklindedir. Bu fonksiyonlar yardımı ile PHP ziyaretçi bilgilerini kayıt etme işlemini gerçekleştireceğiz.
Yazılan komut sonrasında içerisine kayıt yapılacak .txt uzantılı dosya otomatik olarak oluşturulur. Tarafınızca yeni bir dosya oluşturulmasına gerek yoktur. Kayıt edilen bilgileri görüntülemek için .txt uzantılı dosya içerisine göz atabilirsiniz veya yazımızın sonunda yer alan dosya içeriğini görüntüleme kodu ile .txt dosyasının içerisinde yer alan bilgileri internet tarayıcınızın ekranına yazdırabilirsiniz.
Fonksiyon Adı | Açıklaması |
fopen(); | İsminden de anlaşılacağı üzere dosya açmak için kullanılır. |
fwrite(); | İsminden de anlaşılacağı üzere dosya içerisine yazmak için kullanılır. |
fgets(); | Dosya içerisinde yer alan verileri görüntülemek için kullanılır. |
date(); | İsminden de anlaşılacağı üzere tarih bilgilerini almak için kullanılır. |
$_SERVER[” “]; | IP adresi ve Tarayıcı bilgisi gibi bilgileri çekmek için kullanılır. |
<?php
$dosya = fopen("z_bilgi.txt", "a+");
$ip_bilgisi = $_SERVER["REMOTE_ADDR"];
$internet_tarayici = $_SERVER["HTTP_USER_AGENT"];
$tarih = date("d" . "m" . "Y" . " H:i:s");
$kayit_ekle = $ip_bilgisi. " " . $internet_tarayici . " " . $tarih ."\n";
fwrite($dosya, $kayit_ekle);
?>
Yukarıda yer alan komutlar ile sitenize gelen ziyaretçi bilgilerini basitçe elde edebilirsiniz. .txt uzantılı dosya içerisine kayıt edilen verileri tarayıcı üzerinden okumak için aşağıdaki kod yapısını kullanabilirsiniz.
<?php
$dosya = fopen("z_bilgi.txt", "r");
while($bak = fgets($dosya)){
echo $bak . "/n";
}
?>