آی میتران

تجربه یک آنلاین متفاوت

ذخیره سازی مشخصات بازدید کنندگان با php

ذخیره سازی مشخصات بازدید کنندگان با php

سلام وقت بخیر

ذخيره سازی مشخصات بازديد کنندگان بر روی فايل ساده:

اين مقاله به عزيزاني كه ميخواهند اطلاعاتي در مورد سيستم بازديدكننده هاي سايت خود به دست آورند كمك بزرگي خواهد كرد. وقتي شما هزينه اي را براي گرفتن فضا پرداخت كرده ايد و از يك فضا بر روي يك سرور استفاده ميكنيد نميتوانيد از فايلهاي Log سرور استفاده نماييد، اگر سرور در اختيار خودتان باشد اين كار امكان پذير است و حتي اطلاعات مفيدي نيز ذخيره ميشود، ولي وقتي سرور در اختيارتان نباشد ميبايست از طريق برنامه نويسي اقدام به اينكار نماييد ، در اين مقاله به بررسي برنامه نويسي اين سيستم توسط PHP خواهيم پرداخت. با استفاده از اين روش ميتوانيد آماري از ترافيك سايتتان را بدست آوريد و همچنين متوجه شويد كه كاربر از كجا به سايتتان آمده و چه صفحاتي را مشاهده كرده اند. با خواندن اين مقاله ميتوانيد اعمال فوق را بدون استفاده از بانكاطلاعاتي MYSQL انجام دهيد، ما فقط به يك فايل متني معمولي براي ذخيره ترافيك استفاده ميكنيم و دو متد را مورد بررسي قرار ميدهيم. اولين متد در رابطه با session منحصر به فرد هر كاربر و دومين متد در رابطه با اطلاعات وارد شدن كاربران به همه صفحات ميباشد. در اين مقاله علاوه بر مرور اين سيستم ، اطلاعات مناسبي در مورد متغيرهاي از پيشتعريف شده در PHP در اختیار شما قرار خواهد گرفت.

متد1 (Session Logging) :

با استفاده از اين متد ميتوانيد اطلاعات منحصر به فرد در بازديد كننده سايت را بدست آوريد:

<?php
session_start();
if(!session_is_registered('counted')){
$agent = $_SERVER['HTTP_USER_AGENT'];
$uri = $_SERVER['REQUEST_URI'];
$user = $_SERVER['PHP_AUTH_USER'];
$ip = $_SERVER['REMOTE_ADDR'];
$ref = $_SERVER['HTTP_REFERER'];
$dtime = date('r');
if($ref == ""){
$ref = "None";
}
if($user == ""){
$user = "None";
}
$entry_line = "$dtime - IP: $ip | Agent: $agent | URL: $uri | Referrer: $ref | Username: $user
n";
$fp = fopen("logs.txt", "a");
fputs($fp, $entry_line);
fclose($fp);
session_register('counted');
}
?>

بریم برای مطالعه کامل