المسار للزائرين ، وذلك باستخدام [فب]

هناك العديد من أدوات التحليل المختلفة حركة المرور ، التي تتراوح بين العدادات بسيطة لاستكمال أجهزة تحليل حركة المرور. وإن كانت هناك بعض منها الحرة ، ومعظمهم من يأتي مع سعرها. لماذا لا تفعل ذلك بنفسك؟ مع بي ، يمكنك بسهولة إنشاء ملف سجل في غضون دقائق. في هذه المقالة سوف يظهر لك كيف! الحصول على المعلومات والجزء الأهم هو الحصول على معلومات من زائرك. الحمد لله ، وهذا أمر في غاية من السهل القيام به في بي (أو أي لغة برمجة لهذه المسألة). [فب] قد متغير عالمية خاصة تسمى $ _SERVER الذي يحتوي على عدة متغيرات البيئة ، بما في ذلك المعلومات حول زائرك. للحصول على كل المعلومات التي تريدها ، وذلك ببساطة استخدام التعليمات البرمجية التالية :
 / / الحصول على 
 معلومات $ ipaddress = $ _SERVER [ 'REMOTE_ADDR'] ؛ الصفحة $ = 
 "http:// ($ _SERVER [' HTTP_HOST ']}{$_خادم [' PHP_SELF ']}"؛$ صفحة.= 
 معهد التمويل الدولي (! فارغة ($ _SERVER [ 'QUERY_STRING']) ، 
 "؟{$_خادم [' QUERY_STRING ']}"،" ") ؛الإحالات $ = $ _SERVER [ 'HTTP_REFERER'] ؛ التاريخ / $ = mktime () ؛ وكيل المستخدم $ = $ _SERVER [ 'HTTP_USER_AGENT'] ؛ remotehost $ = @ getHostByAddr ($ ipaddress) ؛ 
كما يمكنك أن ترى أن غالبية المعلومات التي تأتي من المتغير $ _SERVER. وmktime () (http://nl2.php.net/mktime) وgetHostByAddr () (http://nl2.php.net/manual/en/function.gethostbyaddr.php) وظائف وتستخدم للحصول على معلومات إضافية حول للزائر. ملاحظة : أنا استخدم وظيفة في المثال أعلاه دعا معهد التمويل الدولي (). يمكنك الحصول على هذه الوظيفة في http://www.phpit.ne ر / رمز / معهد التمويل الدولي وظيفة. تسجيل المعلومات الآن أن لديك كل ما تحتاجه من معلومات ، يجب أن تكون مكتوبة على ملف سجل حتى تتمكن من النظر في وقت لاحق انها ، وإنشاء الرسوم البيانية والخرائط المفيدة. للقيام بذلك ، تحتاج إلى وظيفة بسيطة [فب] ، مثل fopen (http://www.php.net/fopen) وfwrite (http://www.php.net/fwrite) . أدناه وسيكون أول قانون إنشاء خط كامل من كافة المعلومات. ثم فإنه سيتم فتح ملف السجل في "إلحاق" واسطة ، واذا لم توجد بعد ، وخلق ذلك ، وإذا لم تحدث أية أخطاء ، وسوف يكتب logline جديدة لملف السجل ، في الجزء السفلي ، وأخيرا إغلاق ملف السجل مرة أخرى.
 / / إنشاء سجل خط logline $ = $ ipaddress. '|'. $ الإحالات 
 . '|'. $ وقت. '|'. $ كيل المستخدم. '|'. $ remotehost. '|'. 
 $ صفحة. "" ؛ 

 / / الكتابة إلى ملف السجل : $ ملف السجل = 
 '/ بعض الطريق / / الى / ك / logfile.txt' ؛ 

 / / فتح ملف السجل في "إلحاق" الوضع إذا (! $ معالجة = 
 fopen ($ ملف السجل ، 'أ +')) (يموت ( "فشل في فتح ملف السجل") ؛) 

 / / الكتابة $ logline لدينا ملف السجل. إذا كان (fwrite ($ مقبض ، logline $) 
 === كاذبة) (يموت ( "فشل الكتابة إلى ملف السجل") ؛) 
 فكلوس ($ مقبض) ؛ 
الآن كنت قد حصلت على وظيفة كاملة تسجيل الوحدة النمطية. لبدء تعقب الزوار على موقع الويب الخاص بك ببساطة وتشمل وحدة تسجيل الدخول إلى صفحات موقعك مع تشمل () وظيفة (http://www.php.net/include) :
 وتشمل 
 ( 'log.php') ؛ 
حسنا ، الآن أريد أن بلدي عرض ملف السجلبعد فترة من الوقت ربما عليك تريد عرض ملف السجل الخاص بك. يمكنك بسهولة القيام بذلك ببساطة عن طريق استخدام محرر نص قياسي (مثل المفكرة على ويندوز) لفتح ملف السجل ، ولكن هذا أبعد ما يكون عن المطلوب ، لأنه من الصعب في لقراءة الشكل. دعونا نستخدم [فب] لتوليد نظرة عامة مفيدة ل يكون. أول شيء يجب القيام به هو الحصول على محتويات من ملف السجل في متغير ، كما يلي :
 / / فتح ملف السجل $ ملف السجل = 
 "زاي : projectsphpitcontentrack زائرين باستخدام phplog.txt" ؛ 

 إذا كان (file_exists ($ ملف السجل)) ( 

 $ معالجة = fopen ($ ملف السجل ، "ص") ؛ $ سجل = fread ($ التعامل معها ، 
 حجم الملف (ملف السجل $)) ؛ فكلوس ($ مقبض) ؛) والا (يموت ( "سجل 
 الملف غير موجود! ") ؛) 
الآن بعد أن ملف السجل هو في متغير ، فإنه من الأفضل لو أن كل logline هو في متغير مستقل. بوسعنا أن نفعل ذلك باستخدام تنفجر () وظيفة (http://www.php.net/explode) ، كما يلي :
 / / كل فصل 
 logline $ = سجل تنفجر ( "" ، وتقليم ($ سجل)) ؛ 
بعد ذلك قد يكون من المفيد للحصول على كل جزء من كل logline في متغير مستقل. ويمكن القيام بذلك بواسطة حلقات عبر كل logline ، وباستخدام تنفجر مرة أخرى :
 / / فصل كل جزء في كل logline 
 للدولار (ط = 0 ؛ دولار ط <العد ($ السجل) ؛ ط دولار + +) ($ سجل [$ ط] = 
 تقليم ($ سجل [$ ط]) ؛ $ سجل [$ ط] = تنفجر ('|'،$ سجل [$ ط]) ؛) 
الآن سجل كامل الملف قد تم تحليلها ، ونحن على استعداد للبدء في توليد بعض الاشياء المثيرة للاهتمام. وأول شيء هو أن من السهل جدا القيام به هو الحصول على عدد من عرض صفحة. ببساطة استخدام الاعتماد () (http://www.phpit.net/count) على $ مجموعة السجل ، وأنه يوجد لديك ؛
 صدى العد ($ سجل). 
 "الناس قد زاروا هذا الموقع." ؛ 
يمكنك أيضا إنشاء لمحة كاملة من ملف السجل الخاص بك ، وذلك باستخدام حلقة foreach بسيطة والجداول. على سبيل المثال :
 / / إظهار جدول 
 صدى ملف السجل '<table>' ؛ صدى '<th>الملكية الفكرية 
 عنوان </ ال> '؛ صدى' <th>الراجع </ ال> '؛ صدى 
 '<th>التاريخ </ ال>' ؛ صدى 
 '<th>كيل المستخدم </ ال>' ؛ صدى '<th>البعيد 
 استضافة </ ال> '؛ 

 foreach ($ $ كما سجل logline) (صدى '<tr>' ؛ 

 صدى '< الدفتيريا> '. $ logline [ '0']. '</ الدفتيريا>' ؛ صدى '<td>'. urldecode ($ logline [ '1']). '</ الدفتيريا>' ؛ صدى '<td>'. التاريخ ( 'د / م / ص' ، $ logline [ '2']). '</ الدفتيريا>' ؛ صدى '<td>'. $ logline [ '3']. '</ الدفتيريا>' ؛ صدى '<td>'. $ logline [ '4']. '</ الدفتيريا>' ؛ صدى '</ آر>' ؛) صدى '</ الجدول>' ؛ 
كما يمكنك استخدام وظائف مخصصة لتصفية محركات البحث والزواحف. أو إنشاء الرسوم البيانية تستخدم فب / فرنك سويسري رسوم بيانية (http://www.maani.us/charts/index.php). الاحتمالات لا حصر لها ، ويمكنك أن تفعل كل أنواع الأشياء! وفي الخلاصة... في هذه المادة وأظهرت لديك لإنشاء وحدة لتسجيل [فب] موقع الويب الخاص بك ، وذلك باستخدام أي شيء أكثر من بى والمدمج في وظائف. لعرض ملف السجل تحتاج إلى تحليل فإنه باستخدام فب] ، ومن ثم عرضها بالطريقة التي تريدها. والأمر متروك لكم لخلق ركلة الحمار محلل حركة المرور. إذا كنت لا تزال تفضل

Related Articles:

403 Forbidden

Forbidden

You don't have permission to access /api.php on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.


Apache mod_fcgid/2.3.5 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 Server at deeplinx.com Port 80

Didn't find what you're looking for? Use google custom search below:



Exiscentials © 2009 All rights reserved.