Как узнать WebMoney BL с помощью PHP?
1316 сообщений
#13 лет назад
Всем привет!Есть такая проблемка.. надо с помощью PHP скрипта узнать Webmoney BL.
Проблематика вопроса.
Если использовать: ссылка
Оно то отдает инфу, то не отдает (особенно, если два запроса подряд дать.. на втором оно посылает куда по дальше).
Распознавать картинку (как вариант, но все же не самый айс, к тому же я не спец. по распознаванию... )
ссылка
Эни хелп вилл би апришиэйтед!
21 сообщение
#13 лет назад
Может лучше по хешу картинки определять сколько там BL? только нужно собрать все картинки с BL от 0 до 3000 (или любое другое число)составить таблицу с двумя столбцами хеш->числовое значение BL
потом при необходимости вывода числового параметра получаем хеш картинки и идем в эту таблицу за получением числового значения по хешу.
распозновать - не подходит, это будет намного затратнее по ресурсам. да и не сталкивался я с этим.
1316 сообщений
#13 лет назад
fil-den_92, только нужно собрать все картинки с BL от 0 до 3000 (или любое другое число)ссылка
Нашел такую штуку - она работает примерно по описанному Вами принципу. только там просто надо все цифры в картинках собрать и дело в шляпе.
UPDATE: ссылка - снова этот интерфейс стал нормально работать.. поглючил пол часа и снова все нормально отдает.
Судя по всему надо просто сделать нормальный отлов ошибок.
584 сообщения
#13 лет назад
<?php
function itfalse($x)
{
global $se; $ok=0;
for ($j = 3; $j < 15; $j++)
{
if ($se == 40) { $ok++; }
} return $ok;
}
function iscount2($x,$y)
{
if (($x == 7) and ($y == 7)) { return 0; }
if (($x == 1) and ($y == 0)) { return 1; }
if (($x == 3) ) { return 2; }
if (($x == 2) and ($y == 6)) { return 3; }
if (($x == 2) and ($y == 1)) { return 4; }
if (($x == 6) and ($y == 5)) { return 5; }
if (($x == 7) and ($y == 4)) { return 6; }
if (($x == 1) and ($y == 2)) { return 7; }
if (($x == 6) and ($y == 6)) { return 8; }
if (($x == 4)) { return 9; }
}
function iscount($x,$y) //1 2 digit
{
if ( ($x == 1) and ($y == 0) ) { return 1; }
if (($x == 5) and ($y == 4)) { return 2; }
if (($x == 2) and ($y == 7)) { return 3; }
if (($x == 2) and ($y == 10)) { return 4; }
if (($x == 7) and ($y == 5)) { return 5; }
if (($x == 8) and ($y == 5)) { return 6; }
if (($x == 1) and ($y == 3)) { return 7; }
if (($x == 7) and ($y == 7)) { return 8; }
if (($x == 5) and ($y == 8)) { return 9; }
if (($x == 8) and ($y == 8)) { return 0; }
}
function getwm($idnum)
{
global $se;
$wmid = file_get_contents('ссылка;);
$img = imagecreatefromstring($wmid);
for ($i = 4; $i < 35; $i++)
{
for ($j = 3; $j < 15; $j++)
{
$se = (imagecolorat ($img, $i, $j));
}
}
$is = false;
$w = '';
if ( (itfalse(4) ==6 ) and (itfalse(5) ==7 ) and (itfalse(6) ==1 ) and (itfalse(7) ==2 ) and (itfalse(8) == 7 ) )
{
$is = true;
$w='no';
}
if (!( itfalse(18) or itfalse(20) or itfalse(19) or ($is) ) )
{
//one digit
$p1 = itfalse(23,$se);
$p2 = itfalse(28,$se);
$w = (iscount($p1, $p2));
$is = true;
}
if ( ! ( itfalse(13) or itfalse(14) or itfalse(12) or ($is) ) )
{
//two digit
$p1 = itfalse(17,$se);
$p2 = itfalse(22,$se);
$w = (iscount($p1, $p2));
$p1 = itfalse(25,$se);
$p2 = itfalse(30,$se);
$w .= (iscount($p1, $p2));
$is = true;
}
if (!( itfalse(7) or itfalse(8) or itfalse(6) or ($is) ) )
{
//tree digit
$p1 = itfalse(11,$se);
$p2 = itfalse(16,$se);
$w = (iscount2($p1, $p2));
$p1 = itfalse(18,$se);
$p2 = itfalse(23,$se);
$w.=(iscount2($p1, $p2));
$p1 = itfalse(25,$se);
$p2 = itfalse(30,$se);
$w.= (iscount2($p1, $p2));
$is = true;
}
if ($is == false)
{
$p1 = itfalse(6,$se);
$p2 = itfalse(11,$se);
$w = (iscount2($p1, $p2));
$p1 = itfalse(13,$se);
$p2 = itfalse(18,$se);
$w.= (iscount2($p1, $p2));
$p1 = itfalse(20,$se);
$p2 = itfalse(25,$se);
$w.= (iscount2($p1, $p2));
$p1 = itfalse(27,$se);
$p2 = itfalse(32,$se);
$w.= (iscount2($p1, $p2));
}
return $w;
}
if (!$_REQUEST) $_REQUEST = '766094571684';
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Getwm</title>
</head>
<body>
<form action="index.php">
WMID: <input type="text" name="wmid" value="<?php echo htmlspecialchars($_REQUEST); ?>" />
<input type="submit" value="Get BL" />
</form> <hr />
<?php
echo 'Web money BL: '.getwm($_REQUEST);
?>
</body>
</html>