logo

كيفية الحصول على عنوان IP في PHP؟

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

إن أبسط طريقة لجمع عنوان IP للزائر في PHP هي REMOTE_ADDR . قم بتمرير 'REMOTE_ADDR' في متغير PHP $_SERVER. سيعيد عنوان IP الخاص بالزائر الذي يشاهد صفحة الويب حاليًا.

ملحوظة: يمكننا عرض عنوان IP هذا على صفحة الويب ويمكننا أيضًا تخزينه في قاعدة البيانات للعديد من الأغراض الأخرى مثل - للأمان، وإعادة توجيه الزائر إلى موقع آخر، وحظر/حظر الزائر.

احصل على عنوان IP الخاص بالموقع

$_SERVER['REMOTE_ADDR'] - يقوم بإرجاع عنوان IP الخاص بالمستخدم الذي يزور صفحة الويب حاليًا.

على سبيل المثال

 

انتاج |

جافا شجرة ثنائية
 User IP Address - ::1 

لكن في بعض الأحيان لا يُرجع REMOTE_ADDR عنوان IP الخاص بالعميل، والسبب الرئيسي وراء ذلك هو استخدام الوكيل. في مثل هذا النوع من المواقف، سنحاول طريقة أخرى للحصول على عنوان IP الحقيقي للمستخدم في PHP.

 

انتاج |

 User IP Address - ::1 

مخطط:

سيكون المخطط الانسيابي للبرنامج أعلاه كما هو موضح أدناه.

كيفية الحصول على عنوان IP في PHP

احصل على عنوان IP الخاص بالموقع

يمكننا أيضًا الحصول على عنوان IP لأي موقع ويب من خلال عنوان URL الخاص به. قم بتمرير عنوان URL لموقع الويب بالداخل gethostbyname() وظيفة.

على سبيل المثال

 <?php $ip_address = gethostbyname('www.google.com'); echo 'IP Address of Google is - '.$ip_address; echo '</br>&apos;; $ip_address = gethostbyname(&apos;www.javatpoint.com&apos;); echo &apos;IP Address of javaTpoint is - &apos;.$ip_address; ?&gt; 

انتاج |

 IP Address of Google is - 172.217.166.4 IP Address of javaTpoint is - 95.216.57.234