|
|
|||||||
|
о WebMoney / Материалы / Альтернативный способ определить, существует ли WMID
Альтернативный способ определить, существует ли WMID© Шпак Андрей, 02.09.2009
Очень часто веб-разработчикам требуется определить 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-кода можно здесь.. группа: Материалы
категории:
Программинг |
другие материалы в этих категориях:
Новая библиотека для платформы .Net Влияет ли ENUM на работу интерфейса Х2? Программируем авторизацию через ENUM Как сделать авторизацию на сайте при помощи WebMoney Keeper? Как просмотреть историю операций кошелька, добавленного в доверенные? прочтений: 9125
Данное утверждение не совсем верно.
Картинка с надписью up периодически появляется при пересчете BL у существующих пользователей. Так что при такой проверке на существование WMID можно легко обмануться и посчитать, что WMID не существует, хотя в реальности все будет наоборот. Если уж использовать такой метод, то парсить страничку http://passport.webmoney.ru/asp/CertView.a...id=644999999999 http://passport.webmoney.ru/asp/CertView.a...id=644999999999 на наличие фразы "Данного идентификатора не существует в системе". При таком раскладе ошибка определения менее вероятна, чем анализ по картинке BL (правда техническая реализация немножко сложнее и больше нагружает сервер при проверке)
Ладно отвечу, хотя не хотел:
1. Парсить это тоже не плохо, но действие может пойти не правильно, и ничего не выдать, уже испробовано, когда парсил все известные данные со страницы, тогда лучше получить Персональный аттестат у кого его нет, подключить интерфейс x8, если получится и использовать его; хочу заметить, что это только альтернативный способ; 2. Картинка up... может выпасть не более чем в 1 случае из 100, и то, это надо быть очень везучим человеком, что бы такое случилось и wmid определился не правильно, но ведь можно и так сделать, что если показатели высветились, а в колонке существования указывается, что wmid нет, то поставить на повторный перепросмотр. Примечание: в теме я употребил то, о чем не было в заметке, это потому что, с этим способом изобрел автосборщик wmid от 000000000000 до 999999999999, в базу mysql; возможно потом и его выложу, если WM support разрешит, сначала у них узнаю.
SpAnd сказал(а): в теме я употребил то, о чем не было в заметке, это потому что, с этим способом изобрел автосборщик wmid от 000000000000 до 999999999999, в базу mysql; круто. а объём информации вы считали? а сколько трафика понадобится чтобы собрать инфу?
Да, все считал, но я и не собираюсь ничего собирать, хотел что-то интересное сделать, теперь времени нет.
SpAnd сказал(а): но я и не собираюсь ничего собирать Вы если всё-таки соберётесь, так хоть не пишите это публично, мой вам совет Ибо вот: http://www.securelist.com/ru/weblog/27580/..._za_10_dollarov http://www.securelist.com/ru/weblog/27580/..._za_10_dollarov Не вы были первым )))
Я это уже много раз видел. На эту тему можно долго рассуждать, можно или нет собирать базы. В гражданском кодексе есть несколько статей по этому поводу.
|
|
Все права на материалы, опубликованные на owebmoney.ru, охраняются в соответствии с законом об авторском праве. Разрешено копирование без согласования при условии указания гиперссылки на сайт (без атрибута nofollow и сокрытий) непосредственно до\после материала.
|
|