о 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-кода можно здесь..
группа: Материалы
категории: Программинг |
прочтений: 7829
Если Вам понравилась статья, подпишитесь на оповещения:

Комментарии (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 [4]
ВОПРОС: Долго не пользовался своей симкой. Номер заблокирован, восстановлению не подлежит. Как востановить доступ к кошельку?
Автомобилистам на заметку: как оплатить штраф по WM 04.10.16
Сегодня мы хотим напомнить о возможностях, которые существуют в WebMoney для оплаты штрафов ГАИ и дорожных сборов. Если неприятность всё же произошла ...
На WebMoney Merchant можно принимать Биткоины 30.09.16 [5]
Если вы на вашем сайте принимаете 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 [4]
WebMoney предоставила возможность работы с кошельком, номинированным в молдавских леях. Однако, кошелек этот не совсем обычный.Во-первых, кошелек созд...
В обновленных Киперах появились регулярные платежи 04.08.16
Обновилась вся линейка мобильных Киперов (iOS, Android, Windows Phone, MacOs X и BlackBerry OS 10), а также браузерный Keeper Standard.Главное новшест...

   Кофейня (форум)
Где купить Paymer чеки за КИВИ? 16.04.17
Автоматизация masspayment 22.03.17
Продам премиум домен для кредитного сайта 21.02.17

   p2p
Меняют 1000 WMZ на 26170 UAH (курс:26.17) 26.04.17
Меняют 18270 UAH на 700 WMZ (курс:26.1) 26.04.17
Меняют 10000 UAH на 22300 Qiwi (курс:2.23) 26.04.17

   WebMoney TOP
Зарегистрирован PVcash Наш On-line сервис предназначен для тех, кто хочет быстро, безопасно и по выгодному курсу обменять т...
Зарегистрирован ЧANGE.ME Выгодный обмен PayPal, WebMoney, Яндекс.Денег, QIWI и других валют....
Зарегистрирован Changedanger.com Сервис денежных обменов Changedanger.com Почему именно мы? Хороший вопрос, на который имеется очень ...

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


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