|
You last visited: Today at 02:57
Advertisement
Dynamisches PNG durch PHP
Discussion on Dynamisches PNG durch PHP within the Web Development forum part of the Coders Den category.
01/14/2013, 17:24
|
#1
|
elite*gold: 0
Join Date: Jun 2010
Posts: 30
Received Thanks: 69
|
Dynamisches PNG durch PHP
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($img, 210,105,30);
ImageString($img, 20, 20, 30, "Player: ".$id, $color );
ImagePNG($img);
ImageDestroy($img);
?>
Nun möchte ich, dass Daten von einer Seite ausgelesen werden.
Link:
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, $pos, strpos($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
|
#2
|
elite*gold: 0
Join Date: Dec 2007
Posts: 728
Received Thanks: 460
|
Es ist nur möglich sofern dein hoster zuläst das fopen() auf webseiten zugreifen kann...

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
|
#3
|
elite*gold: 0
Join Date: Jun 2010
Posts: 30
Received Thanks: 69
|
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
|
|
|
01/14/2013, 19:55
|
#4
|
elite*gold: 0
Join Date: Dec 2007
Posts: 728
Received Thanks: 460
|
Also curl ist eine Erweiterung für php.
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, $pos, strpos($filestring, '</span>', $pos)); echo $name; ?>
steht in $name dein name. Ist ungetestet könnte Fehler enthalten
|
|
|
01/14/2013, 20:41
|
#5
|
elite*gold: 0
Join Date: Jun 2010
Posts: 30
Received Thanks: 69
|
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, $pos, strpos($filestring, '</span>', $pos - 1) - $pos); echo $name; ?>
|
|
|
01/14/2013, 20:47
|
#6
|
elite*gold: 0
Join Date: Dec 2007
Posts: 728
Received Thanks: 460
|
Ups
Bitte
|
|
|
01/14/2013, 21:01
|
#7
|
elite*gold: 0
Join Date: Jun 2010
Posts: 30
Received Thanks: 69
|
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
|
#8
|
elite*gold: 0
Join Date: Dec 2007
Posts: 728
Received Thanks: 460
|
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
|
#9
|
elite*gold: 0
Join Date: Jun 2010
Posts: 30
Received Thanks: 69
|
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
|
#10
|
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,902
Received Thanks: 25,407
|
General Coding -> Web Development
#moved
|
|
|
 |
Similar Threads
|
[C#] Dynamisches Image aus webBrowser in picturebox laden?
02/15/2013 - .NET Languages - 10 Replies
Hallo e*PvP,
ich möchte ein dynamisches Bild (Captcha) aus dem webBrowser in meiner picturebox laden.
Ich sitze jetzt seit 2 Stunden vor Google und finde nichts, das mir weiterhilft.
Habt ihr vielleicht eine Idee? :/
|
[Quest]Dynamisches Teleporter-Menü
10/28/2012 - Metin2 PServer Guides & Strategies - 14 Replies
Hi,
ich habe mal die Teleporter-Quest verbessert, sodass man Orte nur noch in die warp-Tabelle in der get_warp_set-Funktion eintragen muss. Dabei muss man den gewünschen Anzeigenamen, eine Kondition (= Bedingung), unter der die Map der AUflistung hinzugefügt werden soll sowie die Koordinaten für jedes Reich.
Die Quest ist als Datei im Anhang, ihr könnt sie euch aber hier auch anschauen:
------------------------------------------------- ---
-- New Teleport-Lib
-- (c) 2011 by...
|
[Hilfe] "Dynamisches Bild" Frage
08/10/2012 - Web Development - 4 Replies
Hallo,
ich habe mal bisschen im Internet nach Bildern gesucht und gesehen man kann in PHP auf Bilder erstellen. (Dynamische Bilder - heißt es soweit ich weis)
Jetzt wollte ich mal fragen ob einer von euch weis wie man ein Signatur erstellt das sich ständig Updatet.
(Wie z.B. ein S4 League Signatur aus: S4 League - Generator - mySigs.de)
Würde mir da jemand ein kleinen wenig helfen? Oder so?
|
Dynamisches Captcha in eine Picture Box
06/03/2012 - .NET Languages - 9 Replies
Guten Tag.
Ich probiere momentan ein bisschen mit HTTPWebrequest rum und scheitere beim laden in die Picturebox. Erlich gesagt, weiß ich nicht, wie ich das anstellen muss. Ich weiß nur das ich was mit RegEx machen muss. Diese Website ist mein locales WBB Forum.
Quelltext:
<div class="formFieldDesc">
<p>Bitte geben Sie die untenstehenden Zeichen ohne Leerstellen in das leere Feld ein. Groß- und Kleinschreibung müssen nicht beachtet werden. Sollten Sie das Bild auch nach mehrfachem...
|
Dynamisches Cstring Array mit new oder malloc() oder wie jetz???
05/07/2010 - General Coding - 4 Replies
Gelöst
Hallo,
Erstens ich habe schon gegoogelt (Google is mein Freund :D), aber dies hat mir nicht wirklich weitergeholfen |:
Also ich möchte über die funktion getline() von einer Datei die Strings in einen dyn array schreiben. Ich habe dazu erstmal einen Zeilencounter implementiert der auch wunderbar funktioniert. Mit diesen counter will ich ja das array dynamisch allozieren doch ich hab da iwie Probleme.
ein kleines bsp
|
All times are GMT +1. The time now is 02:58.
|
|