Как узнать 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>