/ / الحصول على
معلومات $ 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). الاحتمالات لا حصر لها ، ويمكنك أن تفعل كل أنواع الأشياء! وفي الخلاصة... في هذه المادة وأظهرت لديك لإنشاء وحدة لتسجيل [فب] موقع الويب الخاص بك ، وذلك باستخدام أي شيء أكثر من بى والمدمج في وظائف. لعرض ملف السجل تحتاج إلى تحليل فإنه باستخدام فب] ، ومن ثم عرضها بالطريقة التي تريدها. والأمر متروك لكم لخلق ركلة الحمار محلل حركة المرور. إذا كنت لا تزال تفضل
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.