Dynamisches PNG durch PHP

01/14/2013 17:24 wasweisichdenn#1
Hallo,

ich habe eine frage oder auch mehrere :).

Ich möchte ein Dynamisches PNG erstellen, sozusagen eine Dynamische Signatur.

Mein Code bis jetzt...

PHP Code:
<?php
Header
("Cache-Control: no-cache");
Header("Content-Type: image/png");
$img ImageCreateFromPNG ("./tetris.png");
$id $_GET['user'];
$color imagecolorallocate($img210,105,30);
ImageString($img202030"Player: ".$id$color );
ImagePNG($img);
ImageDestroy($img);
?>
Nun möchte ich, dass Daten von einer Seite ausgelesen werden.

Link: [Only registered and activated users can see links. Click Here To Register...]

Da sieht man ja die UserID von dem Account und die dazugehörigen Infos wie K/D, Kills, Rang, MVP, Tode, usw.

Ist es möglich diese Dinge via Php auszulesen und wenn ja weiß jemand wie es geht, bzw kann mir Tipps geben unter welchen Kriterien es funktioniert?

Bin ein ziemlicher Anfänger in sachen PHP.

Danke schon einmal im vorraus :)

EDIT:

Also ich habe es hinbekommen wie ich die Daten aus dem "span id=" auslese, mit folgendem code...

PHP Code:
<?php
$host 
"http://bsuserinfo.twowar.com/blackshot/userinfo/battleinfo.asp?cid=873856";
$filestring file_get_contents($host);
$startpos 0;
while(
$pos strpos($filestring"<span id="$startpos))
{
    
$string substr($filestring$posstrpos($filestring"</span>"$pos 1) - $pos);
    echo 
$string."</br>";
    
$startpos $pos 1;
}
?>
so nun habe ich die ganzen daten aber weiß nicht wie ich bestimmte daten für den banner benutzen könnte.
01/14/2013 19:02 -AmA-#2
Es ist nur möglich sofern dein hoster zuläst das fopen() auf webseiten zugreifen kann...
[Only registered and activated users can see links. Click Here To Register...]
Wenn das möglich ist, helf ich dir mit dem auslesen der API oder der Webseite

Edit: Sofern das Spiel keine API besitzt, muss eine extension wie z.B. curl vorhanden sein weil fopen keine Post Parameter unterstützt
01/14/2013 19:23 wasweisichdenn#3
Danke für die Info, also der Hoster lässt es zu. Kann die daten auch schon alle auslesen via den zweiten code den ich gepostet habe. nur wie kann ich jetzt bspw. nur den Character Namen auslesen. Kann ich sagen das er bestimmt dinge als variable zwischenspeichern soll/kann?

könntest du das mit dem curl vielleicht bisschen genauer erklären? ist das nicht der richtige ansatz von dem zweiten code her den ich gepostet habe?

EDIT:

Habe hier etwas gefunden, genau das möchte ich.... mir ist das buggi ob er es von der seite holt oder voher in ein .txt speichert. genau der selber ansatz ist es... nur eine lösung haben die dort auch nicht gefunden (schade eigentlich)

Link vergessen :) [Only registered and activated users can see links. Click Here To Register...]
01/14/2013 19:55 -AmA-#4
Also curl ist eine Erweiterung für php.
[Only registered and activated users can see links. Click Here To Register...]

Diese Erweiterung ist (einfach ausgedrückt) zum Laden einer Webseite mit verschiedenen Parameter, was bei dir aber nicht nötig ist. Hab den Link nicht geöffnet den du gepostet hast...

Nun zu deiner weiteren Frage... Ich versteh sie nicht

Mit
PHP Code:
<?php
$host 
"http://bsuserinfo.twowar.com/blackshot/userinfo/battleinfo.asp?cid=873856";
$filestring file_get_contents($host);
$searchstring '<span id="char_name">';
$pos strpos($filestring,$searchstring,0);
$pos += strlen($searchstring);
$name substr($filestring$posstrpos($filestring'</span>'$pos));
echo 
$name;
?>
steht in $name dein name. Ist ungetestet könnte Fehler enthalten
01/14/2013 20:41 wasweisichdenn#5
Ich danke dir wie verrückt, das hat mich ein ganzen stück weiter gebracht. zwar musste ich noch ein wenig grübeln weil dein code mir die ganzen <span> ausgebracht hat dann hat es funktioniert und zwar mit folgendem code...

PHP Code:
<?php
$host 
"http://bsuserinfo.twowar.com/blackshot/userinfo/battleinfo.asp?cid=873856";
$filestring file_get_contents($host);
$startpos 0;
$pos strpos($filestring'<span id="char_name">'$startpos);
$name substr($filestring$posstrpos($filestring'</span>'$pos 1) - $pos);
    echo 
$name;
?>
01/14/2013 20:47 -AmA-#6
Ups
Bitte
01/14/2013 21:01 wasweisichdenn#7
Okay, das eine Problem behoben das nächste folgt wie immer zu gleich :(

auf dem Bild habe ich nun folgendes Problem, es wird der such string mit ausgegeben "<span id="char_name">FAT_KIDDY" und mehr nicht. habe gerade schon versucht das man dies irgendwie raus bekommt nur wenn ich eins lösche haut er mir wieder alles <span> rein.

der quelltext schaut im Firefox so aus...

Code:
<span id="char_name">FAT_KIDDY
das ende lässt er ja weg wo der span tag wieder geschlossen wird nur warum knallt er den such string rein?
01/14/2013 22:38 -AmA-#8
Deswegen mein
$pos += strlen($searchstring);
Mein Code war nicht schlecht... Probiers damit: (könnte zwar immer noch nich funktionieren...)

<?php
$host = "http://bsuserinfo.twowar.com/blackshot/userinfo/battleinfo.asp?cid=873856";
$filestring = file_get_contents($host);
$searchstring = '<span id="char_name">';
$pos = strpos($filestring,$searchstring,0);
$pos += strlen($searchstring);
$name = substr($filestring, $pos, strpos($filestring, '</span>', $pos) - $pos);
echo $name;
?>
01/15/2013 16:18 wasweisichdenn#9
danke dir, du hast mir sehr geholfen, den rest habe ich nun auch alles raus gefiltert und es funktioniert super. nochmals vielen dank
01/21/2013 21:06 MrSm!th#10
#moved