принадлежности кошелька к wmid
#1 Продвинутый пользователь
Отправлено 14 ноября 2009 - 19:02
Знает ли кто, как такое можно сделать без интерфейса?
Причем он утверждает что проверка всего одна строчка!
#2 Капитан Себастьян Перейра! Торговец чёрным деревом!
Отправлено 14 ноября 2009 - 19:05
#3 Продвинутый пользователь
Отправлено 14 ноября 2009 - 21:12
Т.е. делаешь запрос типа "http://passport.webmoney.ru/asp/CertView.asp?purse=кошелек"
На странице там появляется wmid... все что нужно это проанализировать и получить wmid...
Вопрос вот, а как =-)
#4 Продвинутый пользователь
Отправлено 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 не существует!!!";}
?>
#5 Продвинутый пользователь
Отправлено 14 ноября 2009 - 21:55
#6 Продвинутый пользователь
Отправлено 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>';
?>
а вот файл лежит
Проверить ВМИД
все работает, а если у тебя не работает то значит у тебя хостинг классный!
#7 Продвинутый пользователь
Отправлено 14 ноября 2009 - 22:20
Я просто хочу так проверять пользователей при регистрации, что они не ввели левые данные... а то сейчас я заставляю их wmlogin делать, а это немного отпугивает
Вот ваш скрипт вот тут http://promote-it.ru/test.php
Собственно у меня такой же...
Один раз сработает, 10 раз нет... как это решить я не знаю... хост вроде сейчас не тормозит.
#8 Продвинутый пользователь
Отправлено 14 ноября 2009 - 22:30
Но все же таки кажись хостер тупит,
<?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
#9 Новичок
Отправлено 30 ноября 2009 - 18:29
Делается все действительно просто, один ... два и все готово, строчек чуть больше, чем одна, в поисках конкуренции наткнулся на данную тему
#10 Знаток
Отправлено 30 ноября 2009 - 20:32
Плохой знакомый. А у многих начинающих юзеров хороший знакомый должен быть дядя Яндекс.У меня есть один знакомый, у него на сайте проверяет принадлежность кошельку к wmid без интерфейсов... он не готов рассказать как он это делает!
#11 Участник
Отправлено 02 декабря 2009 - 16:44
водишь вмид он те показывает иконку и т.п
#12 Участник
Отправлено 26 апреля 2011 - 00:40
#13 =)
Отправлено 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>';
?>
а вот файл лежит
Проверить ВМИД
все работает, а если у тебя не работает то значит у тебя хостинг классный!
#14 Новичок
Отправлено 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>'; ?>