آموزش دستیابی به Ip کاربر آنلاین توسط php
با سلام و عرض خسته نباشید به تمامی کاربران عزیر سایت اسکریپت دات کام …
برای این پست از سایت تصمیم دارم آموزشی در خصوص کد های php و سورس به دست آوردن ip کاربر را در اختیار شما عزیزان قرار دهم .
با به دست آوردن آی پی یک کاربر , چه کارهایی میتوان انجام داد ؟
میتوانید همان لحظه در سایت برای نمایش به خود کاربرچاپ نمایید .
میتوانید با ذخیره ی آنها در دیتابیس , آماری از کشور بازدیدکندگان خود به دست آورید .
میتوانید از ورود آی پی های خاص یا کشور های خاص به سایت خود جلوگیری کنید.
و …
برای به دست آوردن آی پی کاربر خود کافیست کد زیر را در سورس خود بنویسید .
<?php function ip(){ $ip = $_SERVER['REMOTE_ADDR']; return $ip; } ?> خط زیر برای چاپ در هر مکانی که میخواهید به کار میرود <?php echo(ip()) ?>
اما اگر کاربر از پروکسی ( ف.ی.ل.ت.ر شکن ) استفاده کند , آی پی همان پروکسی چاپ میشود .
اگر بخواهید باز هم در صورت وصل بودن کاربر به پروکسی , آی پی واقعی آن چاپ شود , باید از کد زیر استفاده نمایید .
<?php function RealIp() { if (!empty($_SERVER['HTTP_CLIENT_IP'])) $ip = $_SERVER['HTTP_CLIENT_IP']; elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; else $ip = $_SERVER['REMOTE_ADDR']; return $ip; } ?> خط زیر برای چاپ در هر مکانی که میخواهید به کار میرود <?php echo(RealIp()) ?>
نکته بسیار مهم : سورس های بالا بر روی لوکال ( localhost ) انجام نمیشود و حتما باید بر روی هاست اینترنتی تست کنید .
گرداوری : وحید مجیدی
پخش اختصاصی
ممنون عالی بود اگه ممکنه شروط موجود در خط 7 و 10 را توضیح دهید. با تشکر
میاد از آرایه سوپر گلوبال server , آی پی رو میگیره .
توضیح خاصی نداره داداشی
میشه یه نمونه بذاری ممنون
فعلا خیر داداش گلم . ایشالله کلا یه مقاله در این باره میزارم
میتونی از w3schools.com کمک بگیری
داش میشه بگی لاغر چطوری آی پی هایی که وارد سایت میشن رو چطوری تو یه تکست سیو کنیم به صورت اتوماتیک که لیست شه
داداش باید از توابع fopen , fwrite در php استفاده کنی
یه جستجو بکنی متوجه میشی
با سپاس
عالی بود میشه یه آموزش هم برا سیو شدن آی پی های وارد شده به سایت چه در تکست چه در دیتابیس بذارین
ممنون
انشالله در آموزش های بعدی :X
سلام . برای اینکه مثل دمو هر دو آی پی رو نشون بده منظورم هم حالت عادی هم حالت استفاده از پروکسی کد باکس دوم باید استفاده بشه یا باکس اول و دوم ؟
دو تا سورس نوشتم دوست عزیزم . پس دوتاشو باید استفاده کنید
عاااااالی