Антон С.
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>
Антон С.
1316 повідомлень
#13 років тому
SField, Благодарю. Буду тестить.