Перейти к содержимому


Фотография

принадлежности кошелька к wmid


  • Пожалуйста, авторизуйтесь для ответа.
13 ответов в данной теме

#1 Продвинутый пользователь Дейвид (WMID 113456933918 )

  • Группа: Пользователи
  • сообщений 32
  • Регистрация: 19-октября 09
  • МестоположениеIsrael
  • Webmoney BL

Отправлено 14 ноября 2009 - 19:02

У меня есть один знакомый, у него на сайте проверяет принадлежность кошельку к wmid без интерфейсов... он не готов рассказать как он это делает!

Знает ли кто, как такое можно сделать без интерфейса?
Причем он утверждает что проверка всего одна строчка!

    • 0
  • Наверх

#2 Капитан Себастьян Перейра! Торговец чёрным деревом! BMG (WMID 315984540255 )

  • Группа: Пользователи
  • сообщений 1 233
  • Регистрация: 28-ноября 06
  • Местоположениея с масквы (уточняю - с самой масквы)
  • Webmoney BL

Отправлено 14 ноября 2009 - 19:05

http://passport.webm.../VerifyWMID.asp
    • 0
  • Наверх

#3 Продвинутый пользователь Дейвид (WMID 113456933918 )

  • Группа: Пользователи
  • сообщений 32
  • Регистрация: 19-октября 09
  • МестоположениеIsrael
  • Webmoney BL

Отправлено 14 ноября 2009 - 21:12

Ну намек ясен примерно...
Т.е. делаешь запрос типа "http://passport.webmoney.ru/asp/CertView.asp?purse=кошелек"
На странице там появляется wmid... все что нужно это проанализировать и получить wmid...
Вопрос вот, а как =-)

    • 0
  • Наверх

#4 Продвинутый пользователь Artur_Berest (WMID 330294121859 )

  • Группа: Пользователи
  • сообщений 33
  • Регистрация: 23-августа 07
  • МестоположениеУкраина
  • Webmoney BL

Отправлено 14 ноября 2009 - 21:36

Например так:
в переменную $purse пишется номер кошелька(R,Z,B и др), выводится ВМИД корреспондента.
<?php
$purse="R000000000000";
$url="http://passport.webm...purse=".$purse;
preg_match('/WMID#[0-9]{12}/s',file_get_contents($url),$out);
if($out[0]!=""){print $out[0];}else{print "WMID не существует!!!";}
?>
    • 0
  • Наверх

#5 Продвинутый пользователь Дейвид (WMID 113456933918 )

  • Группа: Пользователи
  • сообщений 32
  • Регистрация: 19-октября 09
  • МестоположениеIsrael
  • Webmoney BL

Отправлено 14 ноября 2009 - 21:55

Во спасибо, понял в чем проблема /WMID+#+([0-9]{12})/ не подходило =\

    • 0
  • Наверх

#6 Продвинутый пользователь Artur_Berest (WMID 330294121859 )

  • Группа: Пользователи
  • сообщений 33
  • Регистрация: 23-августа 07
  • МестоположениеУкраина
  • Webmoney BL

Отправлено 14 ноября 2009 - 22:12

вот код:
<?php
if($_POST['wmid']){
$purse=$_POST['wmid'];
$url="http://passport.webmoney.ru/asp/CertView.asp?purse=".$purse;
preg_match('/WMID#[0-9]{12}/s',file_get_contents($url),$out);
if($out[0]!=""){print $out[0];}else{print "WMID не существует!!!";}
}
print '
<form method="POST">
<input type=text name=wmid value=""><br>
<input type=submit value="Узнать ВМИД">
</form>';
?>

а вот файл лежит
Проверить ВМИД
все работает, а если у тебя не работает то значит у тебя хостинг классный!
    • 0
  • Наверх

#7 Продвинутый пользователь Дейвид (WMID 113456933918 )

  • Группа: Пользователи
  • сообщений 32
  • Регистрация: 19-октября 09
  • МестоположениеIsrael
  • Webmoney BL

Отправлено 14 ноября 2009 - 22:20

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


Вот ваш скрипт вот тут http://promote-it.ru/test.php
Собственно у меня такой же...
Один раз сработает, 10 раз нет... как это решить я не знаю... хост вроде сейчас не тормозит.

    • 0
  • Наверх

#8 Продвинутый пользователь Дейвид (WMID 113456933918 )

  • Группа: Пользователи
  • сообщений 32
  • Регистрация: 19-октября 09
  • МестоположениеIsrael
  • Webmoney BL

Отправлено 14 ноября 2009 - 22:30

Я через curl пытаюсь теперь...
Но все же таки кажись хостер тупит,
<?php

$purse='R000000000000';

$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,"http://passport.webmoney.ru/asp/certview.asp?purse=$purse");
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_REFERER , "");
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
$output=curl_exec($ch);
preg_match('~WMID\#([0-9]{12})</td>~si',$output,$tdump);
echo "Purse = $purse<br>WMID = $tdump[1]";
?>

Вот если в этой строчке больше число поставить
curl_setopt($ch, CURLOPT_TIMEOUT, 30); заместо 30 допустим 100, то процент успеха гдето 50 на 50... не достаточно но уже лучше + дает чистый wmid

    • 0
  • Наверх

#9 Новичок aShpak (WMID 634058411260 )

  • Группа: Пользователи
  • сообщений 3
  • Регистрация: 24-мая 09
  • МестоположениеРоссия
  • Webmoney BL

Отправлено 30 ноября 2009 - 18:29

Ой, что это вы тут понаписали? Вы типа search.dynamics.su хотите сделать?

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


    • 0
  • Наверх

#10 Знаток 632584157120 (WMID 632584157120 )

  • Группа: Модераторы
  • сообщений 1 797
  • Регистрация: 29-ноября 09
  • МестоположениеКZ
  • Webmoney BL

Отправлено 30 ноября 2009 - 20:32

У меня есть один знакомый, у него на сайте проверяет принадлежность кошельку к wmid без интерфейсов... он не готов рассказать как он это делает!

Плохой знакомый. А у многих начинающих юзеров хороший знакомый должен быть дядя Яндекс. 

    • 0
  • Наверх

#11 Участник kAvboI-NeT (WMID 278887060074 )

  • Группа: Пользователи
  • сообщений 25
  • Регистрация: 08-ноября 09
  • МестоположениеРоссия
  • Webmoney BL

Отправлено 02 декабря 2009 - 16:44

Есть реальный такой скрипт
водишь вмид он те показывает иконку и т.п

    • 0
  • Наверх

#12 Участник buxclub (WMID 218325722293 )

  • Группа: Пользователи
  • сообщений 11
  • Регистрация: 12-октября 09
  • МестоположениеЛатвия
  • Webmoney BL

Отправлено 26 апреля 2011 - 00:40

чтото с 20 числа эта опреднлялка перестала работать, видать вебмани зажали такой способ определения

    • 0
  • Наверх

#13 =) Alligator (WMID 342321554572 )

  • Группа: Модераторы
  • сообщений 2 969
  • Регистрация: 09-декабря 10
  • МестоположениеУкраїна
  • Webmoney BL

Отправлено 26 ноября 2011 - 23:42

вот код:
<?php
if($_POST['wmid']){
$purse=$_POST['wmid'];
$url="http://passport.webmoney.ru/asp/CertView.asp?purse=".$purse;
preg_match('/WMID#[0-9]{12}/s',file_get_contents($url),$out);
if($out[0]!=""){print $out[0];}else{print "WMID не существует!!!";}
}
print '
<form method="POST">
<input type=text name=wmid value=""><br>
<input type=submit value="Узнать ВМИД">
</form>';
?>

а вот файл лежит
Проверить ВМИД
все работает, а если у тебя не работает то значит у тебя хостинг классный!

Вот данный код у меня хосте показывает ВМИД не владельца кошелька, а ВМИД пользователя что выдал аттестат :D
    • 0
  • Наверх

#14 Новичок UpgradeHost (WMID 167740222920 )

  • Группа: Пользователи
  • сообщений 3
  • Регистрация: 31-декабря 11
  • Webmoney BL

Отправлено 31 декабря 2011 - 10:16

Здравствуйте.
С наступающим Новым Годом всех.


Попробуйте вот так:
<?php
if($_POST['wmid']){
$purse=$_POST['wmid'];
$url="http://passport.webmoney.ru/asp/CertView.asp?purse=".$purse;
preg_match('/WMID [0-9]{12}/s',file_get_contents($url),$out);
if($out[0]!=""){print substr($out[0],5);;}else{print "WMID не существует!!!";}
}
print '
<form method="POST">
<input type=text name=wmid value=""><br>
<input type=submit value="Узнать ВМИД">
</form>';
?>

    • 0
  • Наверх