Содержание
- 1 Как найти информацию о товаре по штрих коду
- 2 Немного истории и логики
- 3 Офлайн программа проверки штрих-кода
- 4 Список всех IP интернет-провайдера
- 5 Штрих-коды стран мира
- 6 Изменения и поправки
- 7 Расшифровка батч-кода
- 8 Построение маршрута
- 9 Письмо Министерства экономического развития РФ от 29 февраля 2016 г. N Д28и-493 «О применении приказа Минэкономразвития России от 25 марта 2014 г. N 155 и постановления Правительства Российской Федерации от 27 декабря 2015 г. N 1457»
- 10 Работа с Гео-IP API. Код
- 11 Что в ответе
- 12 Пример реализации определения локации в CMS MODX
Как найти информацию о товаре по штрих коду
проверить товар по штрих коду. найти товар по штрих коду. как узнать по штрих коду о товаре. найти товар по штрих коду в интернете.
При считывании штрих-кода, компьютер подгружает из базы данных полную информацию о товаре. Такая возможность была только у организаций, предприятий. С распространением мобильного интернета, улучшением качества снимков с фотокамер смартфонов базы данные стали появляться в открытом доступе.
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 – Последняя цифра кода – год выпуска продукции, второй символ
Построение маршрута
- Построение маршрута от точки до точки — это понятно
- Матрица расстояний — сервис, который позволяет построить матрицу расстояний и времени в пути между набором точек отправления и прибытия. Например, если вам нужно расчитать оптимальные маршруты для нескольких курьеров, которым нужно с разных складов доставить товар разным покупателям. Или вы предлагаете клининговые услуги и вам нужно выяснить, какому уборщику будет удобнее из дома добраться до каждого из сегодняшних заказов и составить оптимальную схему перемещения уборщиков.
- 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 существует и какие варианты их реализаций существуют.
С этим читают
- Баркод (матричный код)
- Time zone converter
- Росниирос
- Душа движения или что такое kodo
- Автоматизация интернет-магазина
- Какие существуют способы пополнения кошелька вебмани без комиссии
- Drupal русскоязычное сообщество
- Начните работу с чатрой
- 15 лучших редакторов кода для разработки на php
- Курс bitcoin gold к vertcoin