Как по imei установить страну-производителя телефона

Как найти информацию о товаре по штрих коду

проверить товар по штрих коду. найти товар по штрих коду. как узнать по штрих коду о товаре. найти товар по штрих коду в интернете.


При считывании штрих-кода, компьютер подгружает из базы данных полную информацию о товаре. Такая возможность была только у организаций, предприятий.  С распространением мобильного интернета, улучшением качества снимков с фотокамер смартфонов базы данные стали появляться в открытом доступе.

https://barcode-list.ru/

База данных содержит свыше 500.000 штрих-кодов с подробной расшифровкой товара. База постоянно пополняется и расширяется. Работает молниеносно. Для работы сервиса, требуется ввести код в поисковую строку, нажать поиск и получить результат:

http://www.gs1ru.org/

Данный сервис выдает всю возможную информацию о товаре по введенному штрих-коду. Не очень удобен, так как помимо расшифровки кода, имеет иные сервисы и легко запутаться:

Далее загружается страница с сервисом — вводим номер со штрих-кода, выбираем какую информацию вывести (можно узнать подробно о предприятии изготовители или подробности о товаре):

Приложение для телефона — Честный знак

На самом деле приложений десятки, «выбирай на вкус и цвет». Мы предлагаем одно из перспективных и бесплатных. В котором есть сканер штрих-кода, qr-кода, маркировки на упаковках, и самый важный сканер — DataMatrix (обязательный цифровой код, подробнее в отдельной статье).

О приложении, а так же об обязательной маркировке товаров, как способе защиты от подделок читайте в статье — (готовится).

 Скачать приложение Честный знак 

на андройд устройства — https://play.google.com/store/apps/details?id=ru.crptech.mark&hl=ru

на айфон — https://apps.apple.com/ru/app/честный-знак/id1400723804

Последняя цифра в штрих-коде — это …

Код страны производителя. 18%

Контрольная цифра. 70%

Просто цифра. 12%

Проголосовало: 50

Немного истории и логики

Буквально в 2009 году Яндекс только начал делать первые шаги по определению региональной выдачи для коммерческой тематики, что навело очень много шуму, потому как многие начали терять трафик, хотя толку от этого трафика было ноль! (см пример выше) В яндексе уже давно поняли, что если не разделить выдачу по региональному значению, то можно убить на корню любую предпринимательскую деятельность и один сайт по продаже кроссовок займя выдачу будет показываться на первой странице по всей России тогда как он работает только в пределах садового кольца)

Кстати сейчас яндекс уже определяет вплоть до района и дома ваше местонахождение — данная технология нужна больше опять для маркетологов и рекламщиков которые хотят показать допустим рекламу не на весь город, а допустим на определенный район или округ (допустим ветеринарная клиника или какое то кафе)

Таких примеров использования можно придумать много, но надо знать что все это делается не только для облегчения жизни пользователя, но и для максимальной возможности дать предпринимателям рекламу своего продукта для целевой аудитории

Офлайн программа проверки штрих-кода


Мы сделали excel таблицу с проверкой штрих-кода. Таблицу можно скачать, и без интернета производить проверку подлинности кода.

Интернет не нужен! Вводите код в поле для проверки. Результат появится в поле #ЗНАЧЕНИЕ!

Владимир Автор статьи

Показатель подлинности номера — не означает что товар оригинальный. Учтите это, пожалуйста! Штрих-код подделать достаточно легко, вставить нужную страну производителя не составляет труда. Поэтому проверяйте товары по остальным отличительным признакам. У нас на сайте полно подробных фото-видео инструкций как отличить подделку от оригинала.

Список всех IP интернет-провайдера

Для получения списка диапазонов IP адреса провайдера есть несколько сервисов.

  • выдаётся не более 1000 записей
  • среди записей много нерелеватных данных
  • перед выдачей идёт проверка браузера — это затруднит или исключит автоматический парсинг, например, инструментами из командной строки.

Мне понравилась работа этого сервиса — диапазоны выдаются в удобочитаемом формате. Но меня смущает надпись «Обновление от 15 дек 2014». Я не знаю, это относится к базе данных или к программе, но по сравнению с результатами из других источников, результаты этого сервиса несколько неполные.

Главный его минус — это тот вид, в котором он выдаёт диапазоны адресов. Посмотрите сами:

и там этого ещё шесть экранов вниз…

Зато он оказался крайне дружелюбным для парсинга в командной строке.

Если вы хотите узнать все IP другого провайдера (а не вашего), то можно сделать так:

curl -s -L --data "ip=www.parc.com" https://2ip.ua/ru/services/information-service/provider-ip?a=act | grep -o -E '{1,3}.{1,3}.{1,3}.{1,3}/{1,2}'

Вместо www.parc.com вам нужно указать любой IP, который принадлежит интересующему вас провайдеру, либо адрес его веб-сайта.

Штрих-коды стран мира

Реклама Закрыть

Часто при выборе товара крайне важно знать, в какой стране он был произведен. Не сразу можно найти нужную информацию в доступе на упаковке, часто она скрыта в штрих-коде

В каких случаях информация о стране, выпустившей продукцию, принципиальна? В тех, когда товар – продукты питания или лекарственное средство, когда надо уберечь себя от подделки или недобросовестного производителя

Вот тогда и обратите внимание на кодировку. Найдя код на упаковке, обратите внимание на первые три (иногда это две) цифры, в них «зашифрована» страна

Запомнив их, достаточно найти таблицу-расшифровку ( в открытом доступе в сети Интернет) и посмотреть, каким странам соответствуют цифры.

Код Страна Национальная организация EAN/UCC
00-13 США и Канада UCC (U.S.A. & Canada)
30-37 Франция GENCOD-EAN France
380 Болгария BCCI (Bulgaria)
383 Словения EAN Slovenia
385 Хорватия EAN Croatia
387 Босния и Герцеговина EAN-BIH (Bosnia-Herzegovina)
400-440 Германия CCG (Germany)
45, 49 Япония Distribution Code Center — DCC (Japan)
460-469 Россия UNISCAN / EAN RUSSIA (Russian Federation)
471 Тайвань EAN Taiwan
474 Эстония EAN Eesti (Estonia)
475 Латвия EAN Latvia
476 Азербайджан EAN Azerbaijan
477 Литва EAN Lithuania
478 Узбекистан EAN Uzbekistan
479 Шри-Ланка EAN Sri Lanka
480 Филиппины PANC (Philippines)
481 Беларусь EAN Belarus
482 Украина EAN Ukraine
484 Молдова EAN Moldova
485 Армения EAN Armenia
486 Грузия EAN Georgia
487 Казахстан EAN Kazakhstan
489 Гонконг HKANA (Hong Kong)
50 Великобритания E Centre UK
520-521 Греция HELLCAN — EAN HELLAS (Greece)
528 Ливан EAN Lebanon
529 Кипр EAN Cyprus
531 Македония EAN-MAC (FYR Macedonia)
535 Мальта EAN Malta
539 Ирландия EAN Ireland
54 Бельгия, Люксембург ICODIF/EAN Belgium.Luxembourg
560 Португалия CODIPOR (Portugal)
569 Исландия EAN Iceland
57 Дания EAN Danmark
590 Польша EAN Poland
594 Румыния EAN Romania
599 Венгрия EAN Hungary
600-601 Южная Африка EAN South Africa
609 Маврикий EAN Mauritius
611 Марокко EAN Maroc (Marocco)
613 Алжир EAN Algeria
616 Кения EAN Kenya
619 Тунис TUNICODE (Tunisia)
621 Сирия EAN Syria
622 Египет EAN Egypt
624 Ливия EAN Libya
625 Иордания EAN Jordan
626 Иран EAN Iran
627 Кувейт EAN Kuwait
628 Саудовская Аравия EAN Saudi Arabia
629 Объединенные Арабские Эмираты EAN Emirates
64 Финляндия EAN Finland
690-699 Китай Article Numbering Centre of China — ANCC (China)
70 Норвегия EAN Norge (Norway)
729 Израиль Israeli Bar Code Association — EAN Israel
73 Швеция EAN Sweden
740 Гватемала EAN Guatemala
741 Сальвадор EAN El Salvador
742 Гондурас EAN Honduras
743 Никарагуа EAN Nikaragua
744 Коста-Рика EAN Costa Rica
745 Панама EAN Panama
746 Доминиканская Республика EAN Republica Dominicana
750 Мексика AMECE (Mexico)
759 Венесуэла EAN Venezuela
76 Швейцария EAN (Schweiz, Suisse, Svizzera)
770-771 Колумбия IAC (Colombia)
773 Уругвай EAN Uruguay
775 Перу EAN Peru
777 Боливия EAN Bolivia
778-779 Аргентина CODIGO — EAN Argentina
780 Чили EAN Chile
784 Парагвай EAN Paraguay
786 Эквадор ECOP (Ecuador)
789-790 Бразилия EAN Brazil
80-83 Италия INDICOD (Italy)
84 Испания AECOC (Spain)
850 Куба Camera de Comercio de la Republica de Cuba (Cuba)
858 Словакия EAN Slovakia
859 Чехия EAN Czech
860 Югославия EAN YU (Yugoslavia)
867 Северная Корея EAN DPR Korea (North Korea)
868-869 Турция Union of Chambers of Commerce of Turkey (Turkey)
87 Нидерланды EAN Nederland (Netherlands)
880 Южная Корея EAN Korea (South Korea)
885 Таиланд EAN Thailand
888 Сингапур SANC (Singapore)
890 Индия EAN India
893 Вьетнам EAN Vietnam
899 Индонезия EAN Indonesia
90-91 Австрия EAN Austria
93 Австралия EAN Australia
94 Новая Зеландия EAN New Zealand
955 Малайзия Malaysian Article Numbering Council (MANC)
958 Макао EAN Macau

Доверять, но проверять – таким правилом пользуется каждый покупатель. Сомневаетесь, что выбранный товар был произведен в стране, которую указали на упаковке? Взгляните на штрих-код, найдите нужную информацию и делайте выводы! Современные технологии сокращают эту проверку до пары минут: поможет смартфон с приложением для распознавания кодов.

Случается, что информация о стране-производителе на этикетке и в штрих-коде не совпадает. Не всегда это означает то, что товар – поддельный. Разночтения возникают, когда юридический адрес фирмы и непосредственно производство расположены в разных государствах.

Изменения и поправки

Всего для классификатора утверждено 45 изменений, в списке показаны последние 30.

Номер Документ (основание для изменения) Дата документа Введение в действие
45/2019 Приказ Росстандарта от 24.12.2019 №1464-ст 24.12.2019 01.01.2020
44/2018 Приказ Росстандарта от 24.10.2018 N 841-ст 24.10.2018 01.12.2018
43/2018 Приказ Росстандарта от 24.10.2018 N 840-ст 24.10.2018 01.12.2018
42/2018 Приказ Росстандарта от 08.05.2018 №226-ст 08.05.2018 01.07.2018
41/2018 Приказ Росстандарта от 13.02.2018 №68-ст 13.02.2018 01.04.2018
40/2018 Приказ Росстандарта от 13.02.2018 №67-ст 13.02.2018 01.04.2018
39/2017 Приказ Росстандарта от 13.10.2017 №1420-ст 13.10.2017 01.12.2017
38/2016 Приказ Росстандарта от 02.06.2016 №482-ст 02.06.2016 01.08.2016
37/2016 Приказ Росстандарта от 24.05.2016 №387-ст 24.05.2016 01.07.2016
36/2015 Приказ Росстандарта от 17.08.2015 №1167-ст 17.08.2015 01.11.2015
35/2014 Приказ Росстандарта от 22.10.2014 №1390-ст 22.10.2014 01.01.2015
34/2013 Приказ Росстандарта от 26.09.2013 №1100-ст 26.09.2013 01.01.2014
33/2012 Приказ Росстандарта от 12.12.2012 №1883-ст 12.12.2012 01.01.2013
32/2012 Приказ Росстандарта от 12.12.2012 №1882-ст 12.12.2012 01.01.2013
31/2012 Приказ Росстандарта от 24.05.2012 №87-ст 24.05.2012 01.08.2012
30/2011 Приказ Росстандарта от 14.12.2011 №1512-ст 14.12.2011 01.03.2012
29/2011 Приказ Росстандарта от 24.05.2011 №82-ст 24.05.2011 01.07.2011
28/2010 Приказ Росстандарта от 23.12.2010 №1077-ст 23.12.2010 01.01.2011
27/2010 Приказ Росстандарта от 20.07.2010 №182-ст 20.07.2010 01.09.2010
26/2009 Приказ Ростехрегулирования от 23.10.2009 №479-ст 23.10.2009 01.01.2010
25/2009 Приказ Ростехрегулирования от 13.08.2009 №292-ст 13.08.2009 01.11.2009
24/2009 Приказ Ростехрегулирования от 08.06.2009 №191-ст 08.06.2009 01.09.2009
23/2009 Приказ Ростехрегулирования от 23.04.2009 №151-ст 23.04.2009 01.07.2009
22/2008 Приказ Ростехрегулирования от 03.12.2008 №353-ст 03.12.2008 01.01.2009
21/2008 Приказ Ростехрегулирования от 13.10.2008 №256-ст 13.10.2008 01.01.2009
20/2008 Приказ Ростехрегулирования от 06.08.2008 №161-ст 06.08.2008 01.11.2008
19/2007 Приказ Ростехрегулирования от 16.11.2007 №311-ст 16.11.2007 01.02.2008
18/2007 Приказ Ростехрегулирования от 04.09.2007 №231-ст 04.09.2007 01.12.2007
17/2007 Приказ Ростехрегулирования от 19.04.2007 №69-ст 19.04.2007 01.08.2007
16/2006 Приказ Ростехрегулирования от 18.12.2006 №313-ст 18.12.2006 01.02.2007

Расшифровка батч-кода

Для быстрой проверки батч-кода, также можете воспользоваться приведенными ниже расшифровками:

  • Arnaud – Первая и вторая цифры кода – год выпуска, 3-я и 4-я – месяц.
  • Biotherm – Вторая буква кода – год выпуска: c – 2006, d – 2007, e – 2008 год, f – 2009 год. Три следующие цифры – день.
  • Bourjois – Первая цифра кода – год выпуска.
  • Bvlgari – Третья цифра кода – год выпуска, 1-я и 5-я – число, 2-я и 4-я – месяц.
  • CAC – Первая цифра кода – год выпуска, первая буква – месяц.
  • Carita – Для продукции изготовленой во Франции: первая буква кода – год выпуска (H – 01, J – 02, K – 03, L – 04), 2-я буква – месяц (янв-A, фев-C, март-E, апр-G, май-I, июнь-K, июль-M, авг-O, сент-S, окт-W, нояб-Y, дек-Z).
  • Caudalie – Первая цифра кода – год выпуска.
  • Cacharel – Вторая буква кода – год выпуска: А – 2004; B – 2005; C – 2006 и т.д. Три следующие цифры – день.
  • Chanel – Первая цифра кода – год выпуска.
  • Christian Dior – Первая цифра кода – год выпуска, 2-я буква кода – месяц: a – январь, b – февраль, c – март и т.д.
  • Clarins – Первая цифра кода – год выпуска, 2-я цифра – месяц.
  • Clinique – Последняя цифра кода – год выпуска, предпоследняя цифра – месяц.
  • Covergirl – Первая цифра кода – год выпуска.
  • Darphin – Первые две цифры кода – год выпуска. 05 – 2005, 06 – 2006, 07 – 2007 и т.д.
  • Decleor – Первая буква кода обозначает год: q – 2007, r – 2008, s – 2009 и так далее. 4-я и 5-я – месяц по порядку.
  • Elizabeth Arden – Первая цифра кода – год выпуска.
  • Estee Lauder – Последняя цифра кода – год выпуска.
  • Ferragamo – Третья цифра кода – год выпуска, 1-я + 5-я – дата, 2-я + 4-я – месяц.
  • Givenchy – Первая цифра кода – год выпуска.
  • Giorgio Armani – Вторая буква кода – год выпуска: А – 2004, B – 2005, C – 2006 и т.д. Три следующие цифры – день.
  • Guerlain – Первая цифра кода – год выпуска, вторая буква – месяц (по алфавиту).
  • Helena Rubinstein – Вторая буква кода – год выпуска: А – 2004, B – 2005, C – 2006 и т.д. Три следующие цифры – день.
  • Isa Dora – Третья цифра кода – год производства, первые две цифры – неделя, четвертая и пятая – месяц, шестая цифра – год, в котором истекает срок годности.
  • Janson – Первая цифра кода – год выпуска.
  • Janssen – Первые две цифры – год производства, вторые две цифры – неделя года по порядку, третьи две цифры – номер партии.
  • Kenzo – Первая цифра кода – год выпуска.
  • Kerastase – Вторая буква кода – год выпуска: А – 2004, В – 2005, С – 2006 и т.д.. Три следующие цифры – день.
  • Korff – Первая цифра кода – год выпуска.
  • L’Oreal – Вторая буква кода – год выпуска: А – 2004, В – 2005, С – 2006 и т.д.. Три следующие цифры – день.
  • L’Occitane – Третья буква кода – год выпуска: Y – 2004, Z – 2005, А – 2006 и т.д.
  • Lancaster – Первая цифра кода – год выпуска. Три следующие цифры – день выпуска.
  • Lancome – Вторая буква кода – год выпуска: А- 2004, B- 2005, C – 2006 и т.д. Три следующие цифры – день.
  • La Praire – Первая цифра кода – год выпуска, 2-я и 3-я – неделя, 4-я – день недели.
  • Lierac – Указывается стандартно.
  • Lumene – Указывается стандартно.
  • MAC – Последняя цифра кода – год выпуска продукции, второй символ

Построение маршрута

  1. Построение маршрута от точки до точки — это понятно
  2. Матрица расстояний — сервис, который позволяет построить матрицу расстояний и времени в пути между набором точек отправления и прибытия. Например, если вам нужно расчитать оптимальные маршруты для нескольких курьеров, которым нужно с разных складов доставить товар разным покупателям. Или вы предлагаете клининговые услуги и вам нужно выяснить, какому уборщику будет удобнее из дома добраться до каждого из сегодняшних заказов и составить оптимальную схему перемещения уборщиков.
  3. Isochrone API — построение вокруг точки области, до которой можно добраться за одинаковое время. Например, «найти все кафе в 15 минутах ходьбы от положения пользователя».

3aiats

GraphHopper

  • Устанавливается на ваш сервер, использует OpenStreetMap для построения маршрутов, работает на Java
  • Есть API для геокодирования, построения маршрутов, построения матриц расстояний и оптимизации маршрутов, а также isochrone

MapBox (спасибо ne_kotin)

  • Есть API для геокодирования, построения маршрутов, построения матриц расстояний и оптимизации маршрутов.
  • Бесплатно до 100 000 запросов в месяц

Яндекс

  • Тарифы от 120 000 рублей в год
  • Есть API для построения маршрутов и матриц расстояниц
  • Учитывает пробки, в том числе прогнозируемые на заданное время в будущем
  • Умеет строить маршруты пешеходные, на транспорте личном и общественном

3aiats

Google Directions Api

  • Тариф 5$ либо 10$ за 1000 запросов. 10 – если используется оптимизация с учетом пробок и промежуточных путевых точек. 5 – если просто маршрут между 2 точками.
  • По функциям аналог сервиса Яндекса для построения маршрутов между 2 точками, но имеет больше настроек
  • В частности, умеет предлагать несколько альтернативных маршрутов

Google Roads API

  • Тариф 10$ за дороги и 20$ за 1000 запросов к Speed Limit

2Гис Логистика

  • Сервис для построения маршрутов
  • 5 маршрутов в день за 3500 рублей в месяц, готовы обсуждать повышение лимита
  • За отдельные деньги есть отслеживание перемещения курьера и другие доп функции

3aiats

Письмо Министерства экономического развития РФ от 29 февраля 2016 г. N Д28и-493 «О применении приказа Минэкономразвития России от 25 марта 2014 г. N 155 и постановления Правительства Российской Федерации от 27 декабря 2015 г. N 1457»


Департамент развития контрактной системы Минэкономразвития России рассмотрел обращение по вопросам о применении приказа Минэкономразвития России от 25 марта 2014 г. N 155 «Об условиях допуска товаров, происходящих из иностранных государств, работ, услуг, соответственно выполняемых, оказываемых иностранными лицами, для целей осуществления закупок товаров, работ, услуг для обеспечения государственных и муниципальных нужд» (далее — приказ N 155) и постановления Правительства Российской Федерации от 29 декабря 2015 г. N 1457 «О перечне отдельных видов работ (услуг), выполнение (оказание) которых на территории Российской Федерации организациями, находящимися под юрисдикцией Турецкой Республики, а также организациями, контролируемыми гражданами Турецкой Республики и (или) организациями, находящимися под юрисдикцией Турецкой Республики, запрещено» (далее — постановление N 1457) и сообщает.

В соответствии с пунктом 6 части 5 статьи 66 Федерального закона от 5 апреля 2013 г. N 44-ФЗ «О контрактной системе в сфере закупок товаров, работ, услуг для обеспечения государственных и муниципальных нужд» (далее — Закон N 44-ФЗ) вторая часть заявки на участие в электронном аукционе должна содержать документы, подтверждающие соответствие участника такого аукциона и (или) предлагаемых им товара, работы или услуги условиям, запретам и ограничениям, установленным заказчиком в соответствии со статьей 14 Закона N 44-ФЗ, или копии этих документов.

Согласно пункту 9 приказа N 155 для целей реализации приказа N 155 рекомендуется устанавливать в документации о закупке требование об указании (декларировании) участником конкурса, аукциона, запроса котировок или запроса предложений в заявке на участие в конкурсе, аукционе, запросе котировок или запросе предложений, окончательном предложении страны происхождения поставляемого товара.

В соответствии с абзацем 2 пункта 13 приказа N 155 в случае если заказчиком установлены требования в соответствии с абзацем вторым пункта 9 приказа N 155, при этом участником закупки не представлена соответствующая информация, к такому участнику не применяются положения приказа N 155.

Таким образом, при осуществлении закупки путем электронного аукциона с применением приказа N 155 в случае отсутствия в составе второй части заявки на участие в электронном аукционе декларации о стране происхождения, такая заявка не отклоняется.

С учетом того, что согласно части 2 статьи 66 Закона N 44-ФЗ, заявка на участие в электронном аукционе является единым документом, состоящим из двух частей, заказчик рассматривает заявку участника в совокупности. В этой связи полагаем, что решение о предоставлении преимуществ, предусмотренных приказом N 155, может быть принято на основании информации о стране происхождения товара, представленной участником закупки в первой части заявки на участие в электронном аукционе.

В соответствии с абзацем 1 пункта 13 приказа N 155 подтверждением страны происхождения товаров, указанных в прилагаемом к приказу N 155 перечне, является декларация участника закупки.

При этом наименование страны происхождения товаров указывается в соответствии с Общероссийским классификатором стран мира OK (МК (ИСО 3166) 004-97) 025-2001 (далее — Классификатор).

Необходимость соответствия наименования страны происхождения товаров классификатору относится ко всем заявкам участников аукциона. При этом в случае, если в декларации наименование страны происхождения товаров указано не в соответствии с классификатором, такая заявка отклоняется.

В связи с тем, что вопрос применения постановления N 1457 требует дополнительной проработки с заинтересованными федеральными органами исполнительной власти, позиция по данному вопросу будет направлена после соответствующего согласования.

Работа с Гео-IP API. Код

Документация в выбранном сервисе очень подробная, да и работа с API простая до безумия, поэтому что-либо описывать тут нет смысла, просто приведу пример кода с комментариями:

// кодировка страницы
header('Content-Type: text/html;charset=utf-8');
 
$ip = '83.149.47.116'; // IP, который будем проверять
$typeData = 'json'; // в каком виде мы получим данные. json или xml
 
// формируем URL для запроса
$url = "http://ru.smart-ip.net/geoip-$typeData/$ip";
// делаем запрос к API
$data = @file_get_contents($url);
// если получили данные
if($data){
    // декодируем полученные данные
    $dataDecode = json_decode($data);
	
    // выводим данные
	echo "Страна: " . $dataDecode->countryName . "<br/>"; 
	echo "Код страны: " . $dataDecode->countryCode . "<br/>";   
	echo "Город: " . $dataDecode->city . "<br/>";    
	echo "Область: " . $dataDecode->region . "<br/>";
	echo "Широта: " . $dataDecode->latitude . "<br/>";
	echo "Долгота: " . $dataDecode->longitude . "<br/>";
	echo "Часовой пояс: " . $dataDecode->timezone . "<br/>";

}else{
    echo "Сервер не доступен!";
}

Что в ответе

Ответ:

{
    "location": {
        "value": "г Краснодар",
        "unrestricted_value": "350000, Краснодарский край, г Краснодар",
        "data": {
            "postal_code": "350000",
            "country": "Россия",
            "country_iso_code": "RU",
            "federal_district": "Южный",
            "region_fias_id": "d00e1013-16bd-4c09-b3d5-3cb09fc54bd8",
            "region_kladr_id": "2300000000000",
            "region_iso_code": "RU-KDA",
            "region_with_type": "Краснодарский край",
            "region_type": "край",
            "region_type_full": "край",
            "region": "Краснодарский",
            "area_fias_id": null,
            "area_kladr_id": null,
            "area_with_type": null,
            "area_type": null,
            "area_type_full": null,
            "area": null,
            "city_fias_id": "7dfa745e-aa19-4688-b121-b655c11e482f",
            "city_kladr_id": "2300000100000",
            "city_with_type": "г Краснодар",
            "city_type": "г",
            "city_type_full": "город",
            "city": "Краснодар",
            ...
        }
    }
}

Если город не удалось определить, ответ будет таким:

{
    "location": null
}

Пример реализации определения локации в CMS MODX

В качестве примере рассмотрим, как в CMS MODX Revolution можно очень просто без сторонних сервисов осуществить определение страны посетителя. Разработаем решение на базе Sypex Geo.


1. Для этого сначала нужно загрузить Sypex Geo в проект:

Файл «SxGeo.php» – это основной скрипт, а «SxGeo.dat» – это база стран. Этих двух файлов достаточно для определения страны пользователя по его ip. Дополнительно в каталоге SxGeo ещё расположен файл «SxGeoCity.dat», данный файл в текущей реализации не нужен, он может потребовать, если в проекте потребуется определять не только страну пользователя, а ещё его регион и город.

2. Создадим сниппет, например «get_location.php». В качестве примера организуем это с помощью файлов. Для этого нужно чтобы был установлен pdoTools и в настройках включена опция «Использовать Fenom на страницах».

Код сниппета «get_location.php»:

Поместим файл «get_location.php» в каталог /core/elements/snippets/ .

Данный сниппет будет определять страну и помещать его код в плейсхолдер countrycode .

3. После этого в нужных шаблонах поместим код вызова сниппета и сохранение значение плейсхолдера countrycode в переменную $country_code .

Всё теперь чтобы написать логику достаточно использовать эту переменную.

Всем привет!

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

Например, вы решили облегчить работу пользователю по вводу контактной информации при оформлении заказа в Интернет магазине. Или хотите устанавливать язык интерфейса сайта в зависимости от страны, из которой к вам на сайт зашёл посетитель.

Ну, а чаще всего определение города по IP в PHP с помощью GeoIP, наверное, нужно разработчикам различных рекламных сетей, чтобы предлагать пользователям таргетированную рекламу в зависимости от географического местоположения.

Самому мне узнать страну по IP в PHP скрипте понадобилось всего один-единственный раз, когда я решил загружать на сайт виджеты различных соцсетей для пользователей из разных стран. Подробнее о том, зачем не это понадобилось и что в итоге получилось, я напишу в следующей статье.

А пока поговорим о том, сколько способов определения города и страны по IP в PHP существует и какие варианты их реализаций существуют.


С этим читают