+1 امتیاز

سلام
چطور میشه ای پیه کاربری که وارد سایت میشه به همراه کشوری که وارد شده نشون داد همینطور میخام تعداد بازدیدش از سایت توی یک روز هم نشون داده بشه مثلا اگه سه بار در روز یک کاربر وارد سایت شد بگه شما امروز سه بار از سایت دیدن کردین نمیخام فقط کاربران عضو شده این قابلیت را داشته باشن پس با کوکی ها باشه بهتره و ترجیحا کدش php باشه . ممنون

سوال شده توسط

1 پاسخ

0 امتیاز
بهترین پاسخ

سلام

از کد زیر استفاده کنید

<?php
if (isset($_COOKIE['visit']) && $_COOKIE['visit'] > 0)
{
    setcookie('visit', $_COOKIE['visit'] + 1, time() + (86400 * 30), "/");
} else {
    setcookie('visit', 1, time() + (86400 * 30), "/");
}

$ip         = $_SERVER['REMOTE_ADDR'];
$visit      = 0;
$visit      = (isset($_COOKIE['visit']) && $_COOKIE['visit'] > 0) ? $_COOKIE['visit'] : $visit;
$country    = '';
$country    = file_get_contents("http://ip-api.com/json/{$ip}");
$country    = json_decode($country, true);
$country    = (isset($country['status']) && $country['status'] == 'success') ? $country['country'] : 'Unknown';

echo 'Your IP : '. $ip;
echo "<br />";
echo 'Number of visits : '. $visit;
echo "<br />";
echo 'Country : '. $country;
?>
پاسخ داده شده توسط
انتخاب شده توسط بی نام