PHP script, který vytáhne z obrázku počet FOUND IT

PHP script, který vytáhne z obrázku počet FOUND ITTento PHP kód převede ze stat baru na stránkách Geocachingu počet nálezů do textové podoby.

UID = Je číselní kód v adresním řádku na profilu GC při odesílání zprávy.

Ukázka: (script převede pouze číslo, text lze dopsat)

<?php
$uid = 'ae1c1950-12b1-XXXX-96b0-84ebfaeXXXXX3';
$link = 'http://img.geocaching.com/stats/img.aspx?txt=&uid='.$uid.'&bg=1';
$data = file_get_contents($link);
$masky_znaku = array(
'01410242034304440545',
'1020',
'00404142332415',
'0041233344450646',
'20112102122223240515253526',
'1222324344450646',
'10400102031323330444054546',
'403225',
'4041234405450646',
'000141024213233343444506',
'2115'
);
$od_x = 93;
$od_y = 23;
$vysledek = '';
$preruseni = 'ne';
$img = imagecreatefromstring($data);
for ($s = 0; $s < 100 && $preruseni == 'ne'; $s++)
{
$vyrez = imagecreatetruecolor(5, 7);
imagecopy($vyrez, $img, 0, 0, $od_x + $s, $od_y, 5, 7);
$maska_znaku = '';
for ($h = 0; $h < 7; $h++)
{
for ($w = 0; $w < 5; $w++)
{
$barva = imagecolorat($vyrez, $w, $h);
$rgb = imagecolorsforindex($vyrez, $barva);
if($rgb['red'] < 50 && $rgb['green'] < 50 && $rgb['blue'] < 50)
{
$maska_znaku.= $w.$h;
}
}
}
imagedestroy($vyrez);
foreach ($masky_znaku as $index => $hodnota)
{
if ($hodnota == $maska_znaku)
{
if ($index == 10)
{
$preruseni = 'ano';
}
else
{
$vysledek.= $index;
}
}
}
}
imagedestroy($img);
echo ''.$vysledek;
?>

Sdílet článek na Facebook
Sdílet článek na Twitteru
Vytisknout článek
Nahlásit tento článek jako závadný

PŘIDAT KOMENTÁŘ...


Široko daleko žádný komentář.
Můžeš nějaký přidat :)