كيفية استدعاء برنامج إحصائيات الويب Visitors من PHP مع تفعيل وضع الأمان

عند الحديث عن تتبع إحصائيات الويب، فإن اختيار الأداة المناسبة أمر ضروري. إحدى هذه الأدوات التي حازت على اهتمام كبير هي برنامج إحصائيات الويب Visitors. ومع ذلك، إذا كنت تستخدم خادم ويب يحتوي على وضع الأمان في PHP مفعلًا، قد يصبح دمج هذا البرنامج أمرًا معقدًا. في هذه المدونة، سنستعرض كيفية استدعاء برنامج Visitors بنجاح من PHP مع تجاوز قيود وضع الأمان.

التحدي

العديد من مقدمي خدمات استضافة المواقع، بما في ذلك NearlyFreeSpeech.NET (NFSN)، يقومون بتفعيل وضع الأمان في PHP لتعزيز الأمان. وهذا يمنع تنفيذ بعض الوظائف مثل shell_exec، والتي تُستخدم عادةً لتشغيل البرامج الخارجية. فكيف يمكنك جعل Visitors يعمل في هذه البيئة؟

الحل: استخدام CGI

لحسن الحظ، يمكنك تجاوز القيود المفروضة من خلال وضع الأمان في PHP باستخدام واجهة البوابة المشتركة (CGI). من خلال إنشاء برنامج نصي CGI، يمكنك تنفيذ برنامج Visitors بشكل آمن وجمع إحصائيات الويب التي تحتاجها.

دليل خطوة بخطوة لإنشاء برنامج نصي CGI

  1. إنشاء ملف البرنامج النصي

    • استخدم محرر نصوص لإنشاء ملف جديد باسم visitors.cgi.
  2. إضافة سطر Shebang

    • في أعلى برنامجك النصي، سيكون عليك تحديد المترجم الذي يجب أن ينفذ برنامجك. سيكون هذا في برنامج النص CGI الخاص بك:
      #!/bin/sh
      
  3. تعيين رأس نوع المحتوى

    • لضمان معرفة خادم الويب أنك ترسل محتوى HTML، قم بإضافة السطر التالي:
      printf "Content-type: text/html\n\n"
      
  4. تنفيذ برنامج Visitors

    • أخيرًا، ستقوم باستدعاء برنامج Visitors مباشرةً. إليك كيف يمكنك تشغيله:
      exec visitors -A /home/logs/access_log
      

مثال كامل لبرنامج نص CGI

إليك كيف يجب أن يبدو برنامجك النصي visitors.cgi بالكامل:

#!/bin/sh

printf "Content-type: text/html\n\n"
exec visitors -A /home/logs/access_log

ملاحظات مهمة

  • الأذونات: تأكد من أن ملف visitors.cgi لديك قابل للتنفيذ. يمكنك فعل ذلك عن طريق تشغيل:
    chmod +x visitors.cgi
    
  • الموقع: ضع ملف visitors.cgi في دليل CGI الخاص بخادومك (عادةً ما يكون /cgi-bin/).
  • الاختبار: للوصول إلى برنامجك النصي CGI، استخدم متصفح الويب الخاص بك من خلال URL للتحقق مما إذا كان يعمل كما هو متوقع.

الخلاصة

من خلال استخدام برنامج نص CGI، يمكنك استدعاء برنامج إحصائيات الويب Visitors بكفاءة من PHP، حتى في البيئات التي يكون فيها وضع الأمان مفعلًا. هذه الطريقة ليست فقط سهلة، ولكنها توفر أيضًا وسيلة آمنة للتعامل مع إحصائيات الويب دون انتهاك بروتوكولات أمان الخادم.

إذا واجهت أي مشاكل أثناء تنفيذ هذا الحل، لا تتردد في طلب المساعدة أو الاطلاع على وثائق مضيفك.

بالنسبة لأي شخص يواجه تحديات مشابهة، تذكر أنه غالبًا ما يكون هناك حل مبتكر ينتظر أن يتم اكتشافه!