Loading…

جزیره برنامه نویسی و توسعه نرم افزار

امتیازات این مطلب
نکته: نحوه تشخیص محل کاربر تلگرام و هر مسنجردیگر از طریق برنامه نویسی PHP
امروز یکی از دوستان سوالی از من پرسید که برای خودم هم جالب بودم البته تا حالا بهش فکر نکرده بودم احساس میکرد یه بنده خدایی که داره از یه شماره ای باهاش چت میکنه بهش دروغ میگه که کجاست از من پرسید چطور میشه فهمید طرف کدوم کشوره بعد یکم دنبال برنامه های اندروید و اینا گشتم چیز خاصی پیدا نکردم بعد با خواهرزدام که کلا خوره اندروید داره مشورت کردم یه حرف جالبی زد که اصلا به ذهن خودمم خطور نکرده بود گفت آی پی طرف رو لاگ کن بعد ببین مال کجاست روش خوبی بود حالا چطور میشه این کار رو انجام داد .اول باید در یک هاست که بهش دسترسی دارید د دو تا فایل باز کنید یکی ip.php و دومی ip.log بعد کدهای زیر رو درون فایل ip.php قرار بدین

کد ip.php
<?php 
$file = fopen ('ip.log', 'a');
$location = file_get_contents('http://freegeoip.net/json/'.$_SERVER['REMOTE_ADDR']);
fwrite($file,$_SERVER['REMOTE_ADDR']."\r\n");
fwrite($file,$location); 
?>

در این برنامه در خط اول فایل ip.logکه درست کردیم برای نوشتن باز میشه با سوییچ اپند که در هربار بازدید تازه ای پی های قبلی اوررایت نشن
$file = fopen ('ip.log', 'a');

در خط دوم آی پی بازدید کننده توسط API به نام کشور و اطلاعات دقیق جغرافیایی تبدیل میشه و در متغیر location ذخیره میشه
$location = file_get_contents('http://freegeoip.net/json/'.$_SERVER['REMOTE_ADDR']);

در خط سوم فایل برای نوشتن باز میشه و در خط اول آی پی طرف که توسط تابع گرفته شده نوشته میشه و یک خط فاصله داده میشه
fwrite($file,$_SERVER['REMOTE_ADDR']."\r\n");


در خط چهارم دوباره فایل برای نوشتن متغیر بعدی باز میشه و یک خط پایین همان ای پی بازدید کننده اطلاعات جغرافیایی که توسط API اخذ شده نوشته میشه
fwrite($file,$location);

از این روش برای شمارش تعداد بازدید کنندگان وب سایت ها و وبلاگ ها هم میشه استفاده کرد هر کس بسته به نوع مصرف میتونه استفاده کنه , حالا فقط کافیه لینک این فایلip.php رو برای هر کسی از هر مسنجری که دوست دارید ارسال کنید و در صورت کلیک طرف و باز شدن صفحه ای پی و موقعیتش توی فایل ip.log ذخیره خواهد شد برای همین هست که باید همیشه مراقب لینک هایی که براتون ارسال میشه باشید و روی هر لینکی کلیک نکنید چون هیچ کس نمیدونه پشت هر کلیکی چی خوابیده این یک مثال خیلی عادی بودولی بسیاری از برنامه های فیشینگ نیز این روش برای سرقت اطلاعات کاربران استفاده میکنن . این مطلب جنبه آموزشی داره و مسئولیت استفاده ناصحیح ازش با خود افراد هستش .

نویسنده : علی قلعه بان - دانشجوی دکتری ,محقق و متخصص فناوری اطلاعات

دیدگاه ها
  • ارسال توسط:
  • زمان ارسال: 8 ماه قبل
سلام علی آقا ؛
ممنونم بخاطر مطالب خوبتون.
ولی علی جان فکر نمیکنی این روش دارای خطا باشه؟ ببین من یه مثال میزنم براتون. الان من با های وب به اینترنت وصل شدم. جالبه گاهی وقتها به من IP همدان رو میده و گاهی وقتها هم که گوگل رو باز میکنم می بینم رفته روی ایتالیا و یا تلگرام رو هم که باز میکنم خودش کد من رو ایتالیا تشخیص داده در صورتی که من تو ایران هستم و تو هیچ کدوم از این موقعیتهایی هم که گفتم نیستم. پس فکر کنم نشه دقیق به محل و یا Location طرف پی برد.
  • ارسال توسط:
  • زمان ارسال: 8 ماه قبل
سلام ممنون از نظرتون
منظور از محل صرفا شناسایی فقط شناسایی کشور مد نظر هستش این کد شهر و محل دقیق رو مشخص نمیکنه فقط سرویس دهنده و کشور رو مشخص میکنه من با چند تا از دوستان تست کردیم جواب داد و چون از REMOTE_ADDR استفاده شده به جای ای پی بازدید کننده که مثل مال شما میتونه متغیر باشه میره دقیقا ادرس سرور رو بر میداره که دیگه شکی توش نباشه و تغییر نداشته باشه
  • ارسال توسط:
  • زمان ارسال: 8 ماه قبل
سلام دوباره علی جان.
آها؛ ممنونم. پس با این متدی که توضیح دادی یعنی دقیقا کشور مورد نظر رو بدون خطا نشون میده! درست میگم خدمتتون؟
اونوقت اگه طرف از ف ی ل ت ر شکن استفاده کنه و یا اینکه تلگرام رو با کامپیوتر و یا از طریق صفحه وب باز کنه بازهم نتایج بدون خطا هستن؟ یا این روش فقط در صورتی کاملا درست هستش که از طریق موبایل و بدون هیچگونه پروکسی سرور و یا ف ی ل ت ر شکنی استفاده کرده باشه؟
  • ارسال توسط:
  • زمان ارسال: 8 ماه قبل
سلام بله این روش صرفا برای زمانی هست که طرف پروکسی یا فیلتر شکن نداره ولی روشی هم هست که اگر پروکسی داشته باشه یا فیلترشکن باز میشه پیدا میکرد که در مطالب بعدی سعی میکنم به اشتراک بگذارم انشاءالله
برای ارسال نظر وارد شوید.

Countdown