PDA

Просмотр полной версии : часовые пояса


XopoIII
29.11.2007, 03:52
человеки, подскажите, мне нужно через ip вычислить в каком городе находится кто либо, или в каком часовом поясе, но не через всякие там хуиз сервисы, нужно сразу чтобы все ип городов занести, а где их взять я хз

Хозяин
29.11.2007, 04:12
http://www.webcount.ru/files/GeoIPCity.zip

XopoIII
29.11.2007, 06:22
зашел на сайт посмотрел, скачал этот файл, как я понял он работает только со скриптом вебкаунт, а отдельно его открыть нельзя, но всетаки, может кто знает чем открыть .dat

KEZ
29.11.2007, 07:32
зашел на сайт посмотрел, скачал этот файл, как я понял он работает только со скриптом вебкаунт, а отдельно его открыть нельзя, но всетаки, может кто знает чем открыть .dat


зачем тебе его отдельно открывать?

по странам:

<?php
$GMTs = array(
'af' => '+4',
'al' => '+1',
'dz' => '+1',
'as' => '',
'ad' => '+1',
'ao' => '+1',
'ai' => '-4',
'aq' => '+4',
'ag' => '-4',
'ar' => '-3',
'am' => '+4',
'aw' => '-4',
'au' => '+8',
'at' => '+1',
'az' => '+1',
'bs' => '-5',
'bh' => '+3',
'bd' => '+6',
'bb' => '-4',
'by' => '+2',
'be' => '+1',
'bz' => '-6',
'bj' => '+1',
'bm' => '-4',
'bt' => '+6',
'bo' => '-4',
'ba' => '+1',
'bw' => '+2',
'bv' => '',
'br' => '-3',
'io' => '',
'bn' => '+8',
'bg' => '+2',
'bf' => '0',
'bi' => '+2',
'kh' => '+7',
'cm' => '+1',
'ca' => '-3',
'cv' => '-1',
'ky' => '-5',
'cf' => '+1',
'td' => '+1',
'cl' => '-4',
'cn' => '+8',
'cx' => '+7',
'cc' => '+6',
'co' => '-5',
'km' => '+3',
'cg' => '+1',
'cd' => '+1',
'ck' => '+1',
'cr' => '-6',
'hr' => '+1',
'cu' => '-5',
'cy' => '+2',
'cz' => '+1',
'dk' => '+1',
'dj' => '+3',
'dm' => '-4',
'do' => '-4',
'tp' => '',
'ec' => '-5',
'eg' => '+2',
'sv' => '-6',
'gq' => '+1',
'er' => '+3',
'ee' => '+2',
'et' => '+3',
'fk' => '-4',
'fo' => '0',
'fj' => '+1',
'fi' => '+2',
'cs' => '',
'su' => '',
'fr' => '+1',
'fx' => '+1',
'gf' => '-3',
'tf' => '',
'ga' => '+1',
'gm' => '0',
'ge' => '+4',
'de' => '+1',
'gh' => '0',
'gi' => '+1',
'gb' => '0',
'gr' => '+2',
'gl' => '-3',
'gd' => '-4',
'gp' => '-4',
'gu' => '-1',
'gt' => '-6',
'gn' => '0',
'gw' => '0',
'gy' => '-3',
'ht' => '-5',
'hm' => '',
'va' => '',
'hn' => '-6',
'hk' => '+8',
'hu' => '+1',
'is' => '0',
'in' => '5.',
'id' => '+7',
'ir' => '+3',
'iq' => '+3',
'ie' => '0',
'il' => '+2',
'it' => '+1',
'ci' => '',
'jm' => '-5',
'jp' => '+9',
'jo' => '+2',
'kz' => '+5',
'ke' => '+3',
'ki' => '+1',
'kw' => '+3',
'kg' => '',
'la' => '+1',
'lv' => '+2',
'lb' => '+2',
'ls' => '+2',
'lr' => '0',
'ly' => '+1',
'li' => '+1',
'lt' => '+2',
'lu' => '+1',
'mo' => '+8',
'mk' => '+1',
'mg' => '+3',
'mw' => '+2',
'my' => '+8',
'mv' => '+5',
'ml' => '0',
'mt' => '+1',
'mh' => '+1',
'mq' => '-4',
'mr' => '0',
'mu' => '+4',
'yt' => '+3',
'mx' => '-6',
'fm' => '+1',
'md' => '+2',
'mc' => '+1',
'mn' => '+8',
'ms' => '-4',
'ma' => '0',
'mz' => '+2',
'mm' => '+6',
'na' => '+2',
'nr' => '-1',
'np' => '+5',
'nl' => '+1',
'an' => '-4',
'nt' => '',
'nc' => '+1',
'nz' => '',
'ni' => '6',
'ne' => '+1',
'ng' => '+1',
'nu' => '',
'nf' => '',
'kp' => '+9',
'mp' => '',
'no' => '+1',
'om' => '+4',
'pk' => '+5',
'pw' => '',
'pa' => '-5',
'pg' => '+1',
'py' => '-4',
'pe' => '-5',
'ph' => '+8',
'pn' => '-8',
'pl' => '+1',
'pf' => '',
'pt' => '+1',
'pr' => '-4',
'qa' => '+3',
're' => '',
'ro' => '+2',
'ru' => '+2',
'rw' => '+2',
'gs' => '',
'sh' => '0',
'kn' => '',
'lc' => '',
'pm' => '',
'st' => '',
'vc' => '',
'ws' => '-1',
'sm' => '+1',
'sa' => '+3',
'sn' => '0',
'sc' => '+4',
'sl' => '0',
'sg' => '+8',
'sk' => '+1',
'si' => '+1',
'sb' => '-1',
'so' => '+3',
'za' => '+2',
'kr' => '+9',
'es' => '+1',
'lk' => '+5',
'sd' => '+2',
'sr' => '+3',
'sj' => '',
'sz' => '+2',
'se' => '+1',
'ch' => '+1',
'sy' => '+2',
'tj' => '+5',
'tw' => '+8',
'tz' => '+3',
'th' => '+7',
'tg' => '0',
'tk' => '',
'to' => '-1',
'tt' => '-4',
'tn' => '+1',
'tr' => '+2',
'tm' => '+5',
'tc' => '-5',
'tv' => '-1',
'ug' => '+3',
'ua' => '+2',
'ae' => '+4',
'uk' => '0',
'us' => '-5',
'uy' => '-3',
'um' => '',
'uz' => '+5',
'vu' => '-1',
've' => '-4',
'vn' => '+7',
'vg' => '-4',
'vi' => '-4',
'wf' => '',
'eh' => '',
'ye' => '+3',
'yu' => '+1',
'zr' => '+1',
'zm' => '+2',
'zw' => '+2'
);
?>

aka PSIH
29.11.2007, 07:35
XopoIII
качай
http://www.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz

Потом тут смотри readme и примеры работы на php
http://www.maxmind.com/download/geoip/api/php/

XopoIII
29.11.2007, 07:39
2 Kez а если в стране несколько поясов, и в разных городах страны свое время? =(

XopoIII
29.11.2007, 08:26
XopoIII
качай
http://www.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz

Потом тут смотри readme и примеры работы на php
http://www.maxmind.com/download/geoip/api/php/

гелайт.дат, хер откроешь его чем=) еще и ридми на английском, я непонимаю ниче там=))

мне нужно просто вычислять по ip страну-город и там возможно сам часовой пояс, а в этом ридми ниче непонятно...

aka PSIH
29.11.2007, 08:41
там же есть готовые примеры на PHP

http://www.maxmind.com/download/geoip/api/php/sample_city.php

// This code demonstrates how to lookup the country, region, city,
// postal code, latitude, and longitude by IP Address.
// It is designed to work with GeoIP/GeoLite City

дословно:
этот код показывает страну, регион, и т.д по ip адресу...

или ты php тоже не знаешь?

или вот пример:

include "geoip/geoip.inc";
$gi = geoip_open("geoipdat.dat",GEOIP_STANDARD);
geoip_country_name_by_addr($gi, $ip);
geoip_country_code_by_addr($gi, $ip);
geoip_close($gi);

XopoIII
29.11.2007, 08:53
когда видишь пример то становится все понятно, спасиб попробую

XopoIII
29.11.2007, 13:52
тупо не грузится=(

KEZ
30.11.2007, 08:08
> 2 Kez а если в стране несколько поясов, и в разных городах страны свое время? =(

Этим придется принебречь. На самом деле почти через каждую страну проходят несколько поясов...

XopoIII
30.11.2007, 09:06
ну вот=(

все ровно тема открыта еще, нигде нет сопоставления ip и города =(