Nie wiem, czy robisz to tylko dla siebie, czy dla dowolnego gracza, ale proszę:
<?php
function getplayerinfo($strplayername)
{
// pobieranie danych ze strony Armii
$strurl = 'http://armia.toproste.pl/search.php?name='.str_replace(' ', '+', $strplayername); $arrstrrawplayerinfo = file($strurl);
// budowanie tablicy z danymi gracza
$arrstrplayerinfo['lvl'] = trim(strip_tags($arrstrrawplayerinfo[451
])); $arrstrplayerinfo['mlvl'] = trim(strip_tags($arrstrrawplayerinfo[459
])); $arrstrplayerinfo['gender'] = trim(strip_tags($arrstrrawplayerinfo[443
])); $arrstrplayerinfo['distance'] = trim(strip_tags($arrstrrawplayerinfo[516
])); $arrstrplayerinfo['shielding'] = trim(strip_tags($arrstrrawplayerinfo[522
]));
// funkcja zwraca tablice z danymi gracza
return $arrstrplayerinfo;
}
function createsignature($strplayername, $strsignaturedir = '')
{
// tworzenie nowego katalogu jeżeli trzeba
if(!is_dir($strsignaturedir)) { mkdir($strsignaturedir); }
// pobieranie poszczególnych danych
$arrstrplayerinfo = getplayerinfo($strplayername);
// Stwórz PNG z obrazka istniejącego
if (!$img = @imagecreatefrompng
('http://www.apoc.yoyo.pl/'.str_replace(' ', '%20', $strplayername).'.png')) { return;
}
// Ustawianie koloru (RGB)
$color = imagecolorallocate($img, 255, 255, 255);
// Wyświetlanie danych w sygnaturce (za pomocą tekstu)
imagestring($img, 3, 70, 3, 'Level: '.$arrstrplayerinfo['lvl'], $color);
imagestring($img, 3, 70, 16, 'Magic LVL: '.$arrstrplayerinfo['mlvl'], $color);
imagestring($img, 3, 70, 29, 'Gender: '.$arrstrplayerinfo['gender'], $color);
imagestring($img, 3, 70, 42, 'Distans: '.$arrstrplayerinfo['distance'], $color);
imagestring($img, 3, 70, 55, 'Shielding: '.$arrstrplayerinfo['shielding'], $color);
// Ostateczne tworzenie obrazka
imagepng($img, $strsignaturedir.$strplayername.'.png');
}
function displaysignature($strplayername, $strsignaturedir = '')
{
// tworzenie sygnaturki, jeżeli nie została wcześniej utworzona
$strsignaturepath = $strsignaturedir.$strplayername.'.png';
createsignature($strplayername, $strsignaturedir);
}
// skrypt zwraca obrazek png
$img = imagecreatefrompng($strsignaturepath);
return imagepng($img);
}
if(isset($_GET['player_name'])) { echo displaysignature
($_GET['player_name'], 'signatures/'); }
?>
A na stronie po prostu wstawiasz:
<img src="http://samemalpy.pl/index.php?player_name=Missia Pall" name="Missia Pall" alt="Missia Pall's signature is missing" />
Skrypt nie będzie tworzył sygnaturki, jeżeli nie będzie w stanie pobrać tła ze strony www.apoc.yoyo.pl. Jeżeli chciał(a)byś, żeby korzystało z tego skryptu więcej osób to daj znać. Trzeba będzie go trochę przerobić i będzie działał dla dowolnej osoby.
Mam nadzieję, że pomogłem. Pozdrawiam :]