دریافت آدرس IP کاربران ساده تر از آن است که شما فکرش را کنید، این کار تنها با یک خط کد PHP قابل انجام است.
در این اسکریپت ابتدا ما IP کاربر را بدست میآوریم و سپس آن را جهت نمایش به کاربر با کد پی اچ پی چاپ می کنیم. در واقع، هر کاربری که از آن صفحه از سایت که کد وجود دارد بازدید کند، آدرس IP خودش را مشاهده خواهد کرد.
اسکریپت نمایش آدرس IP در PHP
برای اینکه IP افرادی که از سایت بازدید می کنند را بدست آورید، از کد زیر استفاده کنید:
Getenv("REMOTE_ADDR")
دستور فوق تنها IP را بدست میآورد، در نتیجه برای اینکه بازدید کننده بتواند IP خود را مشاهده کند، لازم است که دستور چاپ اطلاعات در صفحه را هم استفاده کنیم. نمونه ساده این اسکریپت را می توانید در زیر مشاهده کنید:
<?php //Gets the users IP address $ip = getenv("REMOTE_ADDR") ; Echo "Your IP is " . $ip; ?>
نکته: با اینکه این کدها به طور دقیق کار خود را انجام می دهند، اما اگر کاربر با استفاده از پروکسی از سایت بازدید کند، اسکریپت IP واقعی را شناسایی نخواهد کرد. در این حالت آی پی پروکسی نمایش داده خواهد شد.
توجه: این اسکریپت هیچگونه داده ای را ذخیره نمی کند و کاربران تنها آدرس IP خودشان را مشاهده خواهند کرد، نه آیپی شخص دیگری را.
اطمینان از نمایش صحیح IP
اگر مطمئن نیستید که این اسکریپت به درستی کار می کند، برای امتحان می توانید از سایت هایی که آدرس IP را نشان می دهند استفاده کنید.
برای مثال، پس از اینکه آدرس IP خودتان را با استفاده از این اسکریپت بدست آوردید، آن را یادداشت کنید و سپس به وب سایت WhatsMyIP.org مراجعه کنید. این وب سایت IP شما را نشان خواهد داد. اکنون هر دو آدرس IP را در کنار هم بگذارید و ببینید که یکسان هستند یا خیر!
دوست عزیز با این کد آی پی لوکال داده میشه و نه گلوبال
آی پی اینو میده ۱۲۷٫۰٫۰٫۱
////
بعد آی پی رو به ما نشون داد ما میخوایم آی پی جایی ذخیره بشه یا ایمیل بشه
اگه راهنمایی کنید ممنون میشم <3
برای ذخیره کردن آیپی و یا ارسال داده به ایمیل باید دستورات مربوط به هر یک از روشها به کدهای فوق اضافه بشند؛ متاسفانه در بخش دیدگاهها این امکان وجود نداره برای همین بهتر است که به دنبال روشهای دریافت و ذخیره سازی اطلاعات بگردید و سپس این کدها را به آن اضافه کنید
چون تو لوکال تست میکردم به این صورت آی پی لوکال بود معذرت میخوام
خیلی ممنون از شما برای گذاشتن کد
من مقایسه کردم یکی نبود
کدها تست شدهاند و سپس بر روی سایت قرار گرفتهاند؛ اما مجددا تست کردم و مقدار نشان داده شده درست بود.
ممنون خوب بود
برای یک بخش از پروژه دانشگاهی نیاز داشتم که خیلی خوب و ساده اینجا توضیح دادید. خیلی ممنون