PDA

View Full Version : سوال: تشخیص مکان کاربر مانند سایت دیوار



mohammadHF
جمعه 10 شهریور 1396, 14:44 عصر
سلام و عرض خسته نباشید خدمت دوستان عزیز
من یکی دو زوزی هست دارم سرچ میکنم که ببینم میشه موقعیت کاربر رو دقیقا پیدا کرد از روی ip و چیزی که تا الان فهمیدم اینه که باید از سرویس هایی مثل گوگل api و غیره استفاده کرد که بعضی از این سرویس ها که همون اصلی هاشونه مارو تحریم کردن، از طرفی وقتی که کاربر از قندشکنم استفاده میکنه تقریبا ip درستی نداره که بخوایم از اون اطلاعات بدست بیاریم. بر فرض اینکه کاربر بدون هیچ واسطه ای به سایت ما مراجعه میکنه آیا واقعا راهی هست که بشه کشور و شهری که الان در اون حضور داره رو بدست آورد؟ وقتی به سایت دیوار میریم و سایت لود میشه مرورگر از ما اجازه ی allow location میخواد و وقتی فعال میشه دقیقا شهر موردنظرو فعال میکنه، از دوستان اهل فن میخوام که راهنمایی بیشتری کنن.
با تشکر

javadt
جمعه 10 شهریور 1396, 15:35 عصر
این کد بر اساس IP بهتون اطلاعات میده

<php echo var_export(unserialize(file_get_contents('http://www.geoplugin.net/php.gp?ip='.$_SERVER['REMOTE_ADDR'])));?>

این کد هم توسط بروزر از کاربر اجازه میگیره و موقعیتش رو نمایش میده

<html><body>
<p>Click the button to get your coordinates.</p>
<button onclick="getLocation()">Try It</button>
<p id="demo"></p>
<script>var x = document.getElementById("demo");
function getLocation() { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(showPosit ion); } else { x.innerHTML = "Geolocation is not supported by this browser."; }}
function showPosition(position) { x.innerHTML = "Latitude: " + position.coords.latitude + "<br>Longitude: " + position.coords.longitude;}</script>
</body></html>

mohammadHF
جمعه 10 شهریور 1396, 16:23 عصر
خیلی ممنون از راهنماییتون
زمانیکه از کد php استفاده میکنم از روی IP موقعیت isp ای که سرویس دهی میکنه رو میده، من که از مبین نت استفاده میکنم موقعیت شهر رو تهران اعلام میکنه در صورتیکه من یه شهر دیگه هستم، برای این مسئله راه حلی هست؟

mohammadHF
دوشنبه 13 شهریور 1396, 18:45 عصر
دوستان کسی هست بتونه راهنمایی کنه در مورد این موضوع؟ جوابی که کاربر محترم javadt دادن درست هست ولی همینطور که گفتم وقتی از این کدها استفاده میکنم به من لوکیشن سرویس دهنده ی اینترنتی رو نشون میده نه لوکیشن خودم رو. سایتی مثل دیوار چطوری میتونه شهر کاربر رو درست نمایش بده؟ آیا از کوکی ها استفاده میکنه و وقتی کاربر شهری رو انتخاب میکنه همون رو برای مراجعات بدی ذخیره میکنه یا نه؟

دوستان کسی نیست بتونه راهنمایی کنه بتونم به یه جواب درست برسم؟ لطفا اگه کسی اطلاعات بیشتری داره اعلام کنه