о WebMoney
Информационный портал о WebMoney
  
  
подписка  
реклама здесь 
обратная связь 
  Материалы      Вопросы и ответы     Курс обучения      Файлы
 Кофейня      WebMoney TOP      p2p      WM-Клуб      Гид   
о WebMoney / Материалы / Альтернативный способ определить, существует ли WMID

Альтернативный способ определить, существует ли WMID

© Шпак Андрей, 02.09.2009 7 WMZ

моя оценка:
[средняя: 4.79]

Очень часто веб-разработчикам требуется определить WMID на существование в системе WebMoney. Между тем, XML-интерфейс X8 не всегда подходит. Я решил предложить свой альтернативный способ, не требующий ничего, кроме поддержки хостингом PHP.


Очень часто веб-разработчикам требуется определить существование WMID в системе, для таких целей WebMoney предлагает использовать специальный XML-интерфейс X8. Но, как мне кажется, он может подойти не каждому, хотя бы потому, что обязательным требованием является наличие персонального аттестата. Именно поэтому я решил предложить свой альтернативный способ, не требующий ничего, кроме поддержки хостингом PHP.

Каждый WMID в системе имеет бизнес-уровень (BL). Он отображается на картинке, вызвать которую можно по URL http://stats.wmtransfer.com/Levels/pWMIDLevel.aspx?wmid=XXXXXXXXXXXX , где вместо XXX... - WMID. Картинка, вызванная по несуществующему в системе WMID, отобразит надпись up... и весит иначе, нежели картинка с BL реально существующего WMID.



Таким образом, процесс определения WMID на существование может происходить так:

1. Проверяемый WMID подставляется в адрес, указывающий на картинку с BL.

2. Картинка сохраняется на диск.

3. Определяется размер сохраненной картинки. Если он равен 991 байт, то указанный WMID не существует в системе.

Скачать пример PHP-кода можно здесь..
группа: Материалы
категории: Программинг |
прочтений: 7527
Если Вам понравилась статья, подпишитесь на оповещения:

Комментарии (6)
burchik 03.09.09 13:16 #
Данное утверждение не совсем верно.
Картинка с надписью up периодически появляется при пересчете BL у существующих пользователей.

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

Если уж использовать такой метод, то парсить страничку http://passport.webmoney.ru/asp/CertView.a...id=644999999999 http://passport.webmoney.ru/asp/CertView.a...id=644999999999 на наличие фразы "Данного идентификатора не существует в системе".

При таком раскладе ошибка определения менее вероятна, чем анализ по картинке BL (правда техническая реализация немножко сложнее и больше нагружает сервер при проверке)
SpAnd 03.09.09 22:36 #
Ладно отвечу, хотя не хотел:
1. Парсить это тоже не плохо, но действие может пойти не правильно, и ничего не выдать, уже испробовано, когда парсил все известные данные со страницы, тогда лучше получить Персональный аттестат у кого его нет, подключить интерфейс x8, если получится и использовать его; хочу заметить, что это только альтернативный способ;
2. Картинка up... может выпасть не более чем в 1 случае из 100, и то, это надо быть очень везучим человеком, что бы такое случилось и wmid определился не правильно, но ведь можно и так сделать, что если показатели высветились, а в колонке существования указывается, что wmid нет, то поставить на повторный перепросмотр.

Примечание: в теме я употребил то, о чем не было в заметке, это потому что, с этим способом изобрел автосборщик wmid от 000000000000 до 999999999999, в базу mysql; возможно потом и его выложу, если WM support разрешит, сначала у них узнаю.
DKameleon 03.09.09 22:40 #
SpAnd сказал(а):
в теме я употребил то, о чем не было в заметке, это потому что, с этим способом изобрел автосборщик wmid от 000000000000 до 999999999999, в базу mysql;

круто. а объём информации вы считали?
а сколько трафика понадобится чтобы собрать инфу?
SpAnd 03.09.09 23:14 #
Да, все считал, но я и не собираюсь ничего собирать, хотел что-то интересное сделать, теперь времени нет.
andrewtishkin 06.09.09 02:17 #
SpAnd сказал(а):
но я и не собираюсь ничего собирать

Вы если всё-таки соберётесь, так хоть не пишите это публично, мой вам совет Ибо вот:
http://www.securelist.com/ru/weblog/27580/..._za_10_dollarov http://www.securelist.com/ru/weblog/27580/..._za_10_dollarov

Не вы были первым )))
SpAnd 06.09.09 10:07 #
Я это уже много раз видел. На эту тему можно долго рассуждать, можно или нет собирать базы. В гражданском кодексе есть несколько статей по этому поводу.

введите этот код
Мое имя:
я не зарегистрирован и не хочу
это моё зарегистрированное имя
хочу зарегистрировать это имя
Email:      
 оповещать об ответах
   Что нового почитать?
Мой номер телефона утерян и не подлежит восстановлению. Как быть? 06.10.16 [3]
ВОПРОС: Долго не пользовался своей симкой. Номер заблокирован, восстановлению не подлежит. Как востановить доступ к кошельку?
Автомобилистам на заметку: как оплатить штраф по WM 04.10.16
Сегодня мы хотим напомнить о возможностях, которые существуют в WebMoney для оплаты штрафов ГАИ и дорожных сборов. Если неприятность всё же произошла ...
На WebMoney Merchant можно принимать Биткоины 30.09.16 [4]
Если вы на вашем сайте принимаете WebMoney и делаете это через WebMoney Merchant, то для вас есть хорошая новость. Теперь с вами смогут рассчитаться т...
Муравей-бот отвечает на вопросы о WebMoney в Telegram 27.09.16
WebMoney запустил интеллектуального бота-помощника для мессенджера Telegram. Он постарается понять ваш вопрос и дать на него ответ.Для начала, разбере...
Автоплатежи помогут не забыть об оплате 27.09.16
В WebMoney Keeper, а также в личный кабинет Telepay добавлена опция автоплатежа для 3х крупнейших мобильных операторов России: Билайна, МТС и Мегафона...
Новая библиотека для платформы .Net 14.09.16
Разработчикам будет полезно узнать, что выпущена новая версия библиотеки для работы с XML-интерфейсами WebMoney для платформы Microsoft .Net.В ней реа...
WebMoney пришла в Молдову 14.09.16 [1]
WebMoney предоставила возможность работы с кошельком, номинированным в молдавских леях. Однако, кошелек этот не совсем обычный.Во-первых, кошелек созд...
В обновленных Киперах появились регулярные платежи 04.08.16
Обновилась вся линейка мобильных Киперов (iOS, Android, Windows Phone, MacOs X и BlackBerry OS 10), а также браузерный Keeper Standard.Главное новшест...

   Кофейня (форум)
Проблема с Кипером WinPro версии 3.9.9.8 01.12.16
Работает ли корректно в данный момент Х19? 30.11.16
НБУ объяснил запрет электронных денег 08.11.16

   p2p
Меняют 50000 WMU на 50250 UAH (курс:-0.5%) 03.12.16
Меняют 99200 UAH на 100000 WMU (курс:-0.8%) 02.12.16
Меняют 1000 WMZ на 26800 UAH (курс:26.8) 02.12.16

   WebMoney TOP
Зарегистрирован Обмен24 Ввод/Вывод WebMoney, ЯД, QIWI на Privat24, СберБанк, АльфаБанк, ТКСБ и другие. Быстрая обработка зая...
Зарегистрирован Green Cash Обменный пункт WebMoney в Москве. Ввод/вывод WebMoney на выгодных условиях. Работаем 7 дней в неделю...
Зарегистрирован Bestchange.ee Ввод и вывод WM в Эстонии и Европе. Карты (чеки Paymer), высылаем на e-mail. Оплату принимаем на бан...

   WM-Клуб
Присоединился Василий Галанов
Присоединился Евгений Кудрявцев
Присоединился Николай Бирюк


 
Все права на материалы, опубликованные на owebmoney.ru, охраняются в соответствии с законом об авторском праве. Разрешено копирование без согласования при условии указания гиперссылки на сайт (без атрибута nofollow и сокрытий) непосредственно до\после материала.