PDA

View Full Version : حرفه ای: درخواست سورس کد نمایش مشخصات مکان کاربران طبق آی پی



ghasemweb
دوشنبه 20 تیر 1390, 22:44 عصر
با سلام به محضر اساتید گرامی.

میخواستم در مورد تشخیص کشور و شهر و برخی مشخصات دیگه که از IP کاربر به دست میاد سورس معرفی کنید مثالش هم تو این سایت هست پنل سمت راست :

shereno.com

ghasemweb
سه شنبه 21 تیر 1390, 01:54 صبح
آقا کسی نیست جواب بده

AMIBCT
سه شنبه 21 تیر 1390, 09:24 صبح
این کار نیاز به بانک اطلاعاتی داره
IP هایی که به شهرها و کشورهای مختلف اختصاص داده می‌شه مداوم در حال تغییر است
و شما مداوم باید این بانک رو به‌روزرسانی کنید

یا از سرویس‌های آنلاین که بیشترشون هم پولی هستن استفاده کنید

ghasemweb
سه شنبه 21 تیر 1390, 11:30 صبح
من یه کلاس و دیتابیس رایگان پیدا کردم که فقط کشورهارو میگه و شهرهارو نداره لینکش اینه :

phpweby.com/downloads/ip2country

راستی اگه سایت فارسی سراغ دارید مه این سرویس رو ارائه بده بگید که استفاده کنیم.

در ضمن منتظر اظهار نظر دوستان دیگه هستیم

ahmad4u
جمعه 11 آذر 1390, 18:56 عصر
خدمت شما
بصورت جاوا اسکریپت


<font face=tahoma color=#000000 size=2> <SCRIPT language=Javascript src="http://www.ip2phrase.com/ip2phrase.asp?template=ISP : <IsP>. (http://barnamenevis.org/view-source:http://www.ip2phrase.com/ip2phrase.asp?template=ISP%20:%20%3CIsP%3E.)"></SCRIPT> <BR> <SCRIPT language=Javascript src="http://www.ip2phrase.com/ip2phrase.asp?template=Country : <CITY> <COUNTRY>. (http://barnamenevis.org/view-source:http://www.ip2phrase.com/ip2phrase.asp?template=Country%20:%20%3CCITY%3E%20 %3CCOUNTRY%3E.)"></SCRIPT> <BR> <SCRIPT language=Javascript src="http://www.ip2phrase.com/ip2phrase.asp?template=IP : <ip>. (http://barnamenevis.org/view-source:http://www.ip2phrase.com/ip2phrase.asp?template=IP%20:%20%3Cip%3E.)"></SCRIPT> <BR> </FONT>

koorosh4
یک شنبه 08 تیر 1393, 10:10 صبح
با سلام به محضر اساتید گرامی.

میخواستم در مورد تشخیص کشور و شهر و برخی مشخصات دیگه که از IP کاربر به دست میاد سورس معرفی کنید مثالش هم تو این سایت هست پنل سمت راست :

shereno.com

داداش این کد را از یه سایت خارجی پیدا کردم . من زیاد پی اچ پی نمیدونم . خودت چک کن اگه جواب داد به منم بگو باید چیکارش کنیم منم ازش استفاده کنم .گفته شهر و استان را میگه


function detect_city($ip) {

$default = 'Hollywood, CA';

if (!is_string (http://www.php.net/is_string)($ip) || strlen (http://www.php.net/strlen)($ip) < 1 || $ip == '127.0.0.1' || $ip == 'localhost')
$ip = '8.8.8.8';

$curlopt_useragent = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2) Gecko/20100115 Firefox/3.6 (.NET CLR 3.5.30729)';

$url = 'http://ipinfodb.com/ip_locator.php?ip=' . urlencode (http://www.php.net/urlencode)($ip);
$ch = curl_init();

$curl_opt = array (http://www.php.net/array)(
CURLOPT_FOLLOWLOCATION => 1,
CURLOPT_HEADER => 0,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_USERAGENT => $curlopt_useragent,
CURLOPT_URL => $url,
CURLOPT_TIMEOUT => 1,
CURLOPT_REFERER => 'http://' . $_SERVER['HTTP_HOST'],
);

curl_setopt_array($ch, $curl_opt);

$content = curl_exec($ch);

if (!is_null (http://www.php.net/is_null)($curl_info)) {
$curl_info = curl_getinfo($ch);
}

curl_close($ch);

if ( preg_match (http://www.php.net/preg_match)('{<li>City : ([^<]*)</li>}i', $content, $regs) ) {
$city = $regs[1];
}
if ( preg_match (http://www.php.net/preg_match)('{<li>State/Province : ([^<]*)</li>}i', $content, $regs) ) {
$state = $regs[1];
}

if( $city!='' && $state!='' ){
$location = $city . ', ' . $state;
return $location;
}else{
return $default;
}

}

koorosh4
یک شنبه 08 تیر 1393, 10:17 صبح
این کد هم گفتن برای ذخیره خودکار اطلاعات شهر و کشور هست
<?php
// Required Libraries
require_once("ip.codehelper.io.php");
require_once("php_fast_cache.php");

// New Class
$_ip = new ip_codehelper();

// Detect Real IP Address & Location
$real_client_ip_address = $_ip->getRealIP();
$visitor_location = $_ip->getLocation($real_client_ip_address);

// Output result
echo $visitor_location['Country']."";
echo "<pre>";
print_r($visitor_location);

مهرداد سیف زاده
یک شنبه 08 تیر 1393, 12:29 عصر
اصلا نیاز به پردازش سمت سرور نست که بخوابد به خودتون فشار بیارید
کدهای زیر سمت کاربر و از سرویس رایگان استفاده میکنه

<script language="JavaScript" src="http://j.maxmind.com/app/geoip.js"></script>

<br>Country Code:
<script language="JavaScript">document.write(geoip_country_code());</script>
<br>Country Name:
<script language="JavaScript">document.write(geoip_country_name());</script>
<br>City:
<script language="JavaScript">document.write(geoip_city());</script>
<br>Region:
<script language="JavaScript">document.write(geoip_region());</script>
<br>Region Name:
<script language="JavaScript">document.write(geoip_region_name());</script>
<br>Latitude:
<script language="JavaScript">document.write(geoip_latitude());</script>
<br>Longitude:
<script language="JavaScript">document.write(geoip_longitude());</script>
<br>Postal Code:
<script language="JavaScript">document.write(geoip_postal_code());</script>

نمونه کامل برای اجرا:

<!DOCTYPE html><html>
<head>
<title></title>
</head>
<body>
<script language="JavaScript" src="http://j.maxmind.com/app/geoip.js"></script>


<br>Country Code:
<script language="JavaScript">document.write(geoip_country_code());</script>
<br>Country Name:
<script language="JavaScript">document.write(geoip_country_name());</script>
<br>City:
<script language="JavaScript">document.write(geoip_city());</script>
<br>Region:
<script language="JavaScript">document.write(geoip_region());</script>
<br>Region Name:
<script language="JavaScript">document.write(geoip_region_name());</script>
<br>Latitude:
<script language="JavaScript">document.write(geoip_latitude());</script>
<br>Longitude:
<script language="JavaScript">document.write(geoip_longitude());</script>
<br>Postal Code:
<script language="JavaScript">document.write(geoip_postal_code());</script>
</body>
</html>

منبع:
http://stackoverflow.com/questions/20028511/how-to-get-a-visiting-users-ip-isp-country-and-city-with-javascript-or-php