درخواست های ارتباط
جستجو
لیست دوستان من
صندوق پیام
همه را دیدم
  • در حال دریافت لیست پیام ها
صندوق پیام
رویدادها
همه را دیدم
  • در حال دریافت لیست رویدادها
همه رویدادهای من
تخفیف های وب سایت
همه تخفیف ها

عضویت در

کانال تلگرام

توسینسو

اطلاعات مطلب
مدرس/نویسنده
Alighalehban
امتیاز: 11501
رتبه:54
0
107
33
458

نحوه تشخیص محل کاربر تلگرام و هر مسنجردیگر از طریق برنامه نویسی PHP

تاریخ 21 ماه قبل
نظرات 5
بازدیدها 246
امروز یکی از دوستان سوالی از من پرسید که برای خودم هم جالب بودم البته تا حالا بهش فکر نکرده بودم احساس میکرد یه بنده خدایی که داره از یه شماره ای باهاش چت میکنه بهش دروغ میگه که کجاست از من پرسید چطور میشه فهمید طرف کدوم کشوره بعد یکم دنبال برنامه های اندروید و اینا گشتم چیز خاصی پیدا نکردم بعد با خواهرزدام که کلا خوره اندروید داره مشورت کردم یه حرف جالبی زد که اصلا به ذهن خودمم خطور نکرده بود گفت آی پی طرف رو لاگ کن بعد ببین مال کجاست روش خوبی بود حالا چطور میشه این کار رو انجام داد .اول باید در یک هاست که بهش دسترسی دارید د دو تا فایل باز کنید یکی 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 ذخیره خواهد شد برای همین هست که باید همیشه مراقب لینک هایی که براتون ارسال میشه باشید و روی هر لینکی کلیک نکنید چون هیچ کس نمیدونه پشت هر کلیکی چی خوابیده این یک مثال خیلی عادی بودولی بسیاری از برنامه های فیشینگ نیز این روش برای سرقت اطلاعات کاربران استفاده میکنن . این مطلب جنبه آموزشی داره و مسئولیت استفاده ناصحیح ازش با خود افراد هستش .

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

برچسب ها
ردیف عنوان
1 مقایسه ای بر الگوریتم های فشرده سازی داده Lossy & lossless data compression
2 ارسال ایمیل در VB.net با استفاده از سرور Gmail
3 معرفی فرمول های کاربردی و آماده استفاده اکسل
4 کپی اطلاعات یک دیتابیس به دیتابیس دیگر با جدول های مشابه و غیرمشابه و خصوصیات شرطی توسط Query و wizard
5 حل راحت فرمول های ریاضی با کمک mathway
6 نحوه تشخیص محل کاربر تلگرام و هر مسنجردیگر از طریق برنامه نویسی PHP
7 رهگیری ایمیل های ارسال شده توسط جی میل از داخل خود Gmail
8 دریافت ایمیل های ارسالی به Gmail , یاهو و هات میل در تلگرام + ارسال و دریافت مستقیم ایمیل از طریق تلگرام
9 4 ابزار رایگان برای کپی کامل یک وب سایت بر روی سیستم ومرور آفلاین تمام صفحات همانند نسخه آنلاین
10 آسانترین روش برای میکس فیلم با فایل زیرنویس توسط برنامه رایگان
11 تفاوت ماژول و کلاس در برنامه نویسی دات نت
12 دانلود مرجع کامل دستوری ابزار WMIC به همراه مثال و تمامی سوئیچ ها
دوره مجموعه کل دوره
مطالب مرتبط

در حال دریافت اطلاعات

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

برای ارسال نظر ابتدا به سایت وارد شوید