MeganIT > blogs > view blog > [گزارشگيري کامل از مشخصات بازديدکنندگان توسط PHP]
روزنوشت ها
آخرين روزنوشت
دلتنگم
يک‌شنبه - ۹ اسفند ۱۳۹۴

" دلتنگم "

آن قدر که مي توانم

ساعت ها زير باران قدم بزنم

بي آنکه قطره اي

خيس شوم ...

 
جستجو


ليست روزنوشت ها
آرشيو روزنوشتها
نوشته ها
گروه هاي نوشته ها


ليست نوشته ها
جستجو

آرشيو نوشته ها
آبان ۱۳۹۶
شيدسچپج
۲۹ ۳۰ ۱ ۲ ۳ ۴ ۵
۶ ۷ ۸ ۹ ۱۰ ۱۱ ۱۲
۱۳ ۱۴ ۱۵ ۱۶ ۱۷ ۱۸ ۱۹
۲۰ ۲۱ ۲۲ ۲۳ ۲۴ ۲۵ ۲۶
۲۷ ۲۸ ۲۹ ۳۰ ۱ ۲ ۳
فتوبلاگ ها
ليست فتوبلاگها
آخرين فتوبلاگها
قلب يخ
4
3
2
1
گروه هاي فتوبلاگ ها

آرشيو فتوبلاگها
آبان ۱۳۹۶
شيدسچپج
۲۹ ۳۰ ۱ ۲ ۳ ۴ ۵
۶ ۷ ۸ ۹ ۱۰ ۱۱ ۱۲
۱۳ ۱۴ ۱۵ ۱۶ ۱۷ ۱۸ ۱۹
۲۰ ۲۱ ۲۲ ۲۳ ۲۴ ۲۵ ۲۶
۲۷ ۲۸ ۲۹ ۳۰ ۱ ۲ ۳
لينکدوني
آخرين لينکها
گلهايي از جنس نور
سر بريده مرغ، علت حذف حسينيان از مرد هزار چهره
تخم‌گذاري دو پرنده در جايزه ويژه بانک!
آيا جزاير سه‌گانه ديگر ايراني نيستند
علي دايي: بعيد است به جام جهانى صعود كنيم
اولين چک گوگل
نقاشي، تنها با يك خط!

ليست لينکها
آرشيو لينکدوني
لينک دوستان
وبلاگهاي به روز شده
جوان ايران
آواي ققنوس
سلطون آنلاين!!!
ديکشنري فارسي انگليسي آنلاين




امکانات
تبادل لينک
ليست لينک دوستان
نظرسنجي
اگر پول پيدا کني چکار مي کني؟
از کنارش بي تفاوت رد مي شم
برش مي دارم خرجش مي کنم هر مقداري که باشه
به پليس يا مغازه هاي محل تحويل مي دم

۱۴۹۳ راي       ۶۱۱ نظر

ليست نظرسنجي ها
ساير امکانات
جستجو
خبرنامه سايت
يادبودها
لينک به سايت
ثبت در Favorite
خروجي هاي XML
گزارشات
مطالب سايت
نوشته ها: ۵۷۸
نظرات: ۱۰۶۶
دنبالکها: ۶
روزنوشت ها: ۱۶۲
فتوبلاگ ها: ۴۵
نظرات: ۱۱۹
دنبالکها: ۰
لينکدوني: ۱۲۶۸
مشاهده صفحات
تعداد کل: ۱۶۵۱۵۸۷۵ صفحه
مشاهده امروز: ۲۴۴ صفحه
بيشترين مشاهده:
دوشنبه - ۳ تير ۱۳۹۲
تعداد: ۴۴۶۷۹ صفحه
بازديد همزمان
در حال حاضر: ۶ نفر
بيشترين بازديد همزمان:
جمعه - ۲ فروردين ۱۳۹۲
تعداد: ۲۶۱ نفر
مگانيت > نوشته ها > مشاهده نوشته
چهارشنبه - ۱۰ فروردين ۱۳۸۴
گزارشگيري از صفحات بازديد شده در سايت و مشخص کردن خصوصيات نرم افزاري بازديدکنندگان علاوه بر جذابيت عجيبي! که مي تونه داشته باشه فوايد زيادي هم داره و از جمله اينکه اگه ببينيد که تعداد زيادي از بازديدکنندگان سايت شما براي مثال از نرم افزار Firefox براي ديدن سايت شما استفاده مي کنن و متوجه بشيد که Theme سايت توي اين نرم افزار درست نمايش داده نميشه در صورت لزوم مي تونيد با تغيير دادن Theme - از نظر ساختاري و نه شکلي - مشکل رو براي بازديد کنندگاني که سايت شما رو توي اون نرم افزار ميبينند برطرف کنيد. و يا اينکه مي تونيد از رفت و آمد robotهاي سايت هاي مختلف توي سايت خودتون مطلع بشيد و ...

براي آگاهي از مشخصات بازديد کنندگان سايت روشهاي مختلفي وجود داره، براي مثال مي تونيد از خدماتي که سايتهاي مختلف براتون ايجاد کردن استفاده کنيد و يا اينکه از نرم افزارهاي آماده اي که توي اينترنت وجود داره استفاده کنيد و با Upload کردن اونها روي سرور و ايجاد تغييرات لازم اين کار رو انجام بدين و يا اينکه خودتون دستبکار بشيد و يک سيستم گزارشگيري بنويسيد. و صد البته بايد به اين موضوع هم توجه داشته باشيد که براي نوشتن يک سيستم گزارشگيري - و اصولا هر سيستم ديگه اي - يکي از بهترين کارها براي شروع مي تونه بررسي نرم افزارهاي آماده در ارتباط با موضوع برنامه اي که مي خواهيد ايجاد کنيد و استفاده از الگوريتمهاي اونها - در صورتي که به نظرتون الگوريتم خوبي بياد - باشه. توي اين نوشته من مي خوام در مورد نوشتن يک سيستم گزارشگيري از Browser، Operating System و Robot بوسيله امکانات نرم افزار bbclone براتون توضيح بدم. براي اين کار فقط يه خورده آشنايي با زبان PHP کافي به نظر ميرسه هرچند در صورتي که بخواهيد اين اطلاعات رو به طور کامل نگهداري کنيد - براي مثال توي يه Database - مجبور هستيد که اطلاعات بيشتري در اين زمينه داشته باشيد.

مرحله اول:
نرم افزار bbclone زحمت اصلي رو کشيده و اطلاعات مربوط به انواع مختلف ‌Browser، Operating System و Robot رو توي سه تا فايل و به صورت يک آرايه جمع آوري کرده و اين اطلاعات دقيقا همون چيزي هستند که ما به اونها احتياج داريم. اين سه تا فايل رو - به صورت يه فايل ZIP شده - مي تونيد از اينجا دريافت کنيد. از اونجايي که ساختار اطلاعات درون اين سه تا فايل دقيقا مثل هم هستن من فقط به بررسي نحوه استفاده از فايل اطلاعات Browser مي پردازم و خوب مشخصه که براي استفاده از دو تا فايل ديگه هم دقيقا مثل همين فايل بايد عمل کنيد.

مرحله دوم:
ساختار اطلاعات درون فايل به صورت يک آرايه است که هر فيلد آرايه مشخص کننده اطلاعات مربوط به يکي از Browser هاي شناخته شده است. براي مثال اطلاعات مربوط به Internet Explorer در فايل browser.log.php به اين صورت ذخيره شده است.
Code:
"explorer" => array(
 "icon" => "explorer",
 "title" => "Explorer",
 "rule" => array(
   "(compatible; MSIE[ /]([0-9.]{1,10})" => "\1"
 )
)


همانطور که مشخص است اطلاعات هر Browser خودش هم يه آرايه است که داراي سه تا فيلد اصلي است. فيلد icon مشخص کننده تصوير مرتبط با Browser است. اگه بخواهيد در هنگام نمايش نهايي اطلاعات از آيکون هر Browser هم استفاده کنيد مي تونيد با دانلود کامل نرم افزار همه آيکونهاي مورد نيازتون رو هم داشته باشيد. اما در حالت کلي - و همينطور در اين مقاله - مي تونيد کاري با اين فيلد نداشته باشيد! فيلد دوم، فيلد title است که همونطور که مشخصه عنوان اصلي Browser رو مشخص مي کنه که مي تونيد از اون به در هنگام نمايش اطلاعات استفاده کنيد. و فيلد سوم - که مهمترين فيلد و همان فيلدي است که با استفاده از آن مي توان نوع Browser را مشخص نمود - تحت عنوان rule، خود يک آرايه است که حداقل يک فيلد دارد و در مواردي داراي بيشتر از يک فيلد مي باشد.

مرحله سوم:
در اين مرحله، با توجه به آگاهي از اطلاعات درون فايل و نحوه ذخيره شدن آنها مي خواهم نحوه استفاده از اطلاعات براي مشخص کردن نوع Browser را بيان کنم. به کد زير توجه کنيد: (اين کد مي تواند به اندکي تغيير براي دو فايل ديگر نيز استفاده شود)
Code:
include "./browser.log.php";
$agent = $_SERVER["HTTP_USER_AGENT"];

//Getting Browser Log
$visitor_browser = "";
while (list($title, $value) = each($browser)) {
 while (list($pattern, $note) = each($value["rule"])) {
   if (eregi($pattern, $agent, $regs)) {
     if ($visitor_browser == "") { $visitor_browser = $value["title"]; }
   }
 }
}
if ($visitor_browser == "") { $visitor_browser = "Other"; }


اين قطعه کد پس از اجرا نوع Browser را در يک متغير به نام $visitor_browser نگهداري خواهد کرد که مي توان آنرا در يک فايل يا بانک اطلاعاتي نگهداري کرد و پس از مدتي به بررسي کلي اطلاعات جمع آوري شده از بازديدها پرداخت. در ابتداي کد فايل اطلاعات مربوط به نوع Browser بوسيله دستور include فراخواني مي شود. سپس مشخصات ارسال شده توسط Browser در يک متغير به نام $agent ذخيره مي شود. و همينطور متغير نهايي که در انتها نوع Browser در آن نگهداري خواهد شد مقدار دهي مي شود. در ادامه در دو حلقه تو در تو که به بررسي تک تک فيلدهاي آرايه اطلاعات درون فايل با نوع Browser مي پردازد، نوع Browser مشخص مي شود.نکته فابل توجه اين است که از آنجايي که ممکن است اطلاعات ارسال شده از Browser با بيش از يکي از اطلاعات موجود در فيلد rule همخواني داشته باشد، اطلاعات به گونه اي ذخيره شده اند که در صورتي که اطلاعات Browser با بيش از يک مورد همخواني داشته باشد همواره اولين Browser اي که اطلاعات آن با اطلاعات ارسال شده همخواني داشته باشد به عنوان Browser اصلي شناخته خواهد شد. به همين دليل در هنگام هر همخواني بررسي مي شود که در صورتي که اطلاعاتي قبلا پيدا نشده باشد، Browser تشخيص داده شود. و در انتها نيز با استفاده از يک دستور if وجود اطلاعات در متغير نهايي چک مي شود تا چنانچه - به هر دليل - اطلاعات هيچکدام از Browser ها با اطلاعات ارسال شده همخواني نداشته باشد، مقدار بازگشتي برابر با Other قرار داده شود.

نکات مهم:
- براي دريافت نسخه نهايي نرم افزار bbclone مي توانيد به سايت نرم افزار سر بزنيد.
- اطلاعات Browser - و يا دو مورد ديگر - را به همراه ساير اطلاعات مانند IP را مي توانيد در يک بانک اطلاعاتي ذخيره نماييد و هر موقع که خواستيد به بررسي آنها بپردازيد. براي مثال نوع Browser، تعداد دفعات استفاده شده از Browser براي مشاهده صفحات سايت و همچنين آخرين زمان استفاده از Browser مي توانند اطلاعات مفيدي را در اختيار شما قرار دهند.
- اگه مشکلي بود ما در خدمتيم  wink
با تشکر از ناصر خالديان عزيز براي معرفي نرم افزار bbclone

http://www.meganit.com/blogs/blog.php?code=268
تعداد مشاهده: ۱۴۰۵۱ - نظرات بازديدکنندگان: ۷
امکانات: Next Blog Previous Blog Blog Comments - 7 Print Blog Send To Friend Add Blog To Favorite
نظرات بازديدکنندگان
<< صفحه بعدي ۰۱ صفحه قبلي >>
بهنام
دوشنبه - ۲۹ فروردين ۱۳۸۴
that's good!
سلام:
سايت جالبيه به من هم سر بزن و نظرتو بگو! ممنون. )-b
امکانات: Email Website

گزيده بلاگستان پارسي
جمعه - ۱۹ فروردين ۱۳۸۴
سايت بسيار مفيدي است. در حال درج لينک به اين مطلب هستم. موفق باشيد.
امکانات: Email Website

miralem
يک‌شنبه - ۱۴ فروردين ۱۳۸۴
sellma
امکانات: Email Website

pooya
جمعه - ۱۲ فروردين ۱۳۸۴
sai shavad khoolaseh tar mataleb neveshte shavad mote hsakeram bullet_green  smile
امکانات: Email Website

ali khalili
جمعه - ۱۲ فروردين ۱۳۸۴
سلام. مطلب ساده و مفيدي بود  مثل ساير مطالب سايت wink  
موفق باشيد و پابرجا...
امکانات: Email Website

Parviz
جمعه - ۱۲ فروردين ۱۳۸۴
متن مفيدي هست . . لينک دادم . . . ملت بهره ببرند
امکانات: Email Website

رضا
پنج‌شنبه - ۱۱ فروردين ۱۳۸۴
مرسي عالي بود...
امکانات: Email Website

ثبت نظر
براي ثبت نظر جديد در ارتباط با نوشته فرم زير را کامل کنيد.
وارد کردن مواردي که با علامت v مشخص شده‌اند الزامي است.
نام: v
Chage Language
پست الکترونيک:
سايت اينترنت:
نظر شما: v
 :arrow:  :biggrin:  :bullet_blue:  :bullet_green:  :bullet_tip:  :confused:  :cool:  :cry:  :eek:  :evil:  :exclaim:  :frown:  :idea:  :lol:  :mad:  :mrgreen:  :neutral:  :question:  :razz:  :redface:  :rolleyes:  :sad:  :smile:  :surprised:  :twisted:  :wink:

نظر خصوصي
در صورت انتخاب اين گزينه، نظر بصورت خصوصي ثبت خواهد شد و فقط توسط مدير سايت قابل مشاهده خواهد بود.
تاييديه: v
براي تاييد اطلاعات فرم متن داخل تصوير را مجددا وارد نماييد.

 
نوشته هاي مرتبط
گروه نرم افزاري وبيليکس
برنامه نويسي سايتها و سيستم هاي نرم افزاري، مديريت سرورهاي اينترنتي و نرم افزاري و خدمات ثبت دامنه و تخصيص فضا
تدريس خصوصي زبان
تدريس خصوصي زبان انگليسي، راهنمايي، دبيرستان، پيش دانشگاهي و مکالمه روزمره در منزل يا محل کار شما.
تبليغات شما در مگانيت
براي نمايش تبليغ محصولات، خدمات و يا توانايي هاي خودتان در اين سايت با ما تماس بگيريد ... info@meganit.com
مراجعه به:
Webdesign and Development by Zijer & Webilix