درخواست های ارتباط
جستجو
لیست دوستان من
صندوق پیام
همه را دیدم
  • در حال دریافت لیست پیام ها
صندوق پیام
رویدادها
همه را دیدم
  • در حال دریافت لیست رویدادها
همه رویدادهای من
دوره های مرتبط
دوره آموزشی برنامه نویسی به زبان پرل بصورت پروژه محور
مدرس: dr-iman
این دوره را در 13 قسط خریداری کنید
دوره آموزشی برنامه نویسی اندروید با زبان جاوا به زبان ساده
مدرس: مهدی عادلی
این دوره را در 27 قسط خریداری کنید
ساخت و مدیریت ربات تلگرام از صفر با زبان سی شارپ
مدرس: مهدی عادلی
این دوره را در 2 قسط خریداری کنید
دوره تخصصی آموزش متن کاوی با ابزار NLTK
مدرس: taghandiki
این دوره را در 11 قسط خریداری کنید
دوره آموزشی برنامه نویسی حرفه ای پایتون به زبان ساده
مدرس: حسین احمدی
این دوره را در 23 قسط خریداری کنید
دوره آموزشی ساخت ربات تلگرام
مدرس: taghandiki
این دوره را در 8 قسط خریداری کنید
دوره آموزشی مقدماتی برنامه نویسی به زبان سی شارپ
مدرس: حسین احمدی
این دوره را در 17 قسط خریداری کنید
دوره آموزشی Exploit نویسی به زبان Perl
مدرس: dr-iman
این دوره را در 7 قسط خریداری کنید
دوره آموزشی اسکریپت نویسی Batch یا Batch Scripting در ویندوز به زبان ساده
مدرس: حسین احمدی
این دوره را در 11 قسط خریداری کنید
دوره آموزشی پردازش متن با زبان برنامه نویسی پایتون
مدرس: taghandiki
این دوره را در 20 قسط خریداری کنید

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

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

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

arrow