كيف تعرف الملكية الفكرية لزائر الموقع

جدول المحتويات:

كيف تعرف الملكية الفكرية لزائر الموقع
كيف تعرف الملكية الفكرية لزائر الموقع

فيديو: كيف تعرف الملكية الفكرية لزائر الموقع

فيديو: كيف تعرف الملكية الفكرية لزائر الموقع
فيديو: طريقة تسجيل علامة تجارية أو براءة اختراع لحفظ الحقوق لدى الهيئة السعودية للملكية الفكرية 2024, يمكن
Anonim

في أغلب الأحيان ، يتم استخدام عنوان IP الخاص بزائر الموقع للتعرف عليه. ولكن بالإضافة إلى ذلك ، باستخدام IP ، يمكنك الحصول على الكثير من المعلومات الإضافية حول الزائر - على سبيل المثال ، اكتشف مزود الإنترنت الخاص به والموقع الجغرافي. من الناحية العملية ، غالبًا ما تُستخدم نصوص PHP النصية من جانب الخادم لاستخراج عناوين IP من رؤوس الطلبات المرسلة بواسطة المتصفح.

كيف تعرف الملكية الفكرية لزائر الموقع
كيف تعرف الملكية الفكرية لزائر الموقع

انه ضروري

المعرفة الأساسية بلغة PHP

تعليمات

الخطوة 1

استخدم دالة getenv المدمجة في PHP لقراءة عناوين IP من مصفوفة متغيرات البيئة العالمية الفائقة. في أبسط الحالات ، يكفي قراءة المتغير المسمى REMOTE_ADDR. قد يبدو الجزء المقابل من كود PHP كما يلي: $ userIP = getenv ('REMOTE_ADDR')؛

الخطوة 2

بالإضافة إلى متغير REMOTE_ADDR المرسل في الطلب ، تحقق من متغيرات HTTP_VIA و HTTP_X_FORWARDED_FOR. إذا كان الزائر يستخدم خادمًا وكيلاً ، فيجب تسجيل العنوان الوسيط في كلا المتغيرين - في كل من HTTP_VIA و REMOTE_ADDR. في هذه الحالة ، يمكنك محاولة اكتشاف عنوان IP الحقيقي للزائر من خلال HTTP_X_FORWARDED_FOR - يجب أن يضع الخادم الوكيل العنوان الأصلي فيه. ومع ذلك ، لا يتم ذلك دائمًا ، ولدى المستخدم الفرصة لتحديد خادم وكيل "غير شفاف" لا ينقل عنوان IP الأصلي للزائر الذي أرسل الطلب. في أي حال ، يجب عليك استخدام أكبر عدد ممكن من الطرق للحصول على عنوان IP الأصلي في شفرتك عن طريق إضافة فحص للمتغير

الخطوه 3

اربط في سطر واحد من كود PHP فحصًا تسلسليًا لثلاثة متغيرات بيئة ، والتي قد تحتوي على عنوان IP الأصلي للزائر. يمكن القيام بذلك ، على سبيل المثال ، مثل هذا: $ userIP = getenv ('HTTP_CLIENT_IP') أو $ userIP = getenv ('HTTP_X_FORWARDED_FOR') أو $ userIP = getenv ('REMOTE_ADDR')؛

الخطوة 4

قم بإزالة الأحرف الزائدة وغيرها من "المهملات" من قيمة IP الناتجة والتي قد تدخل في متغيرات البيئة. يمكن القيام بذلك ، على سبيل المثال ، باستخدام وظائف PHP المضمنة TRIM و preg_replace: $ userIP = TRIM (preg_replace ('# ^ ([^،] +) (،. *)؟ #'، '$ 1'، $ userIP)) ؛

الخطوة الخامسة

اجمع كل التعليمات البرمجية في وظيفة مخصصة بحيث يمكنك الرجوع إليها بدلاً من تكرار سطور الفحص والتنظيف مرارًا وتكرارًا في أجزاء مختلفة من نصوص PHP النصية الخاصة بك. على سبيل المثال ، مثل هذا: FUNCTION getUserIP () {

$ userIP = getenv ('HTTP_CLIENT_IP') أو $ userIP = getenv ('HTTP_X_FORWARDED_FOR') أو $ userIP = getenv ('REMOTE_ADDR') ؛

RETURN TRIM (preg_replace ('# ^ ([^،] +) (. *)؟ #'، '$ 1'، $ userIP))؛

}

موصى به: