php script als png ausgeben

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • php script als png ausgeben

    hallo
    ich möchte ein php script als png ausgeben also als grafik
    z.t. möchte ich dieses script als png ausgeben:

    Quellcode

    1. <?php
    2. $ip = "$REMOTE_ADDR";
    3. $datum = date("d.m.Y");
    4. $time = date('h:i:s');
    5. $ip_addr = getenv('REMOTE_ADDR');
    6. $agent=$_SERVER['HTTP_USER_AGENT'];
    7. $os ="Unbekannt";
    8. if (strstr($agent, "Windows 98")) $os="Windows 98";
    9. elseif (strstr($agent, "NT 4.0")) $os="Windows NT ";
    10. elseif (strstr($agent, "NT 5.1")) $os="Windows XP";
    11. elseif (strstr($agent, "Mac")) $os="Mac OS";
    12. elseif (strstr($agent, "Linux")) $os="Linux";
    13. elseif (strstr($agent, "Unix")) $os="Unix";
    14. elseif (strstr($agent, "NT 6.0")) $os="Windows Vista";
    15. if (strpos($agent, "Mozilla/5.0")) {
    16. $browser = "Mozilla";
    17. }
    18. if (strpos($agent, "Mozilla/4")) {
    19. $browser = "Netscape";
    20. }
    21. if (strpos($agent, "Mozilla/3")) {
    22. $browser = "Netscape";
    23. }
    24. if (strpos($agent, "Firefox") || strpos($agent, "Firebird")) {
    25. $browser = "Firefox";
    26. }
    27. if (strpos($agent, "MSIE 7.0")) {
    28. $browser = "IE 7";
    29. }
    30. if (strpos($agent, "MSIE 6.0")) {
    31. $browser = "IE 6";
    32. }
    33. if (strpos($agent, "MSIE 5.0")) {
    34. $browser = "IE 5";
    35. }
    36. if (strpos($agent, "Netscape")) {
    37. $browser = "Netscape";
    38. }
    39. if (strpos($agent, "Camino")) {
    40. $browser = "Camino";
    41. }
    42. if (strpos($agent, "Galeon")) {
    43. $browser = "Galeon";
    44. }
    45. if (strpos($agent, "Konqueror")) {
    46. $browser = "Konqueror";
    47. }
    48. if (strpos($agent, "Safari")) {
    49. $browser = "Safari";
    50. }
    51. if (strpos($agent, "OmniWeb")) {
    52. $browser = "OmniWeb";
    53. }
    54. if (strpos($agent, "Opera")) {
    55. $browser = "Opera";
    56. }
    57. if (!isset($browser)) {
    58. $browser = "Unbekannt";
    59. }
    60. ?>
    Alles anzeigen

    (Das Script gibt Browser, Ip, Betriebssystem, Datum, Zeit aus)
    und ich habs so versucht:

    Quellcode

    1. <?php
    2. $ip = "$REMOTE_ADDR";
    3. $datum = date("d.m.Y");
    4. $time = date('h:i:s');
    5. $ip_addr = getenv('REMOTE_ADDR');
    6. $agent=$_SERVER['HTTP_USER_AGENT'];
    7. $os ="Unbekannt";
    8. if (strstr($agent, "Windows 98")) $os="Windows 98";
    9. elseif (strstr($agent, "NT 4.0")) $os="Windows NT ";
    10. elseif (strstr($agent, "NT 5.1")) $os="Windows XP";
    11. elseif (strstr($agent, "Mac")) $os="Mac OS";
    12. elseif (strstr($agent, "Linux")) $os="Linux";
    13. elseif (strstr($agent, "Unix")) $os="Unix";
    14. elseif (strstr($agent, "NT 6.0")) $os="Windows Vista";
    15. if (strpos($agent, "Mozilla/5.0")) {
    16. $browser = "Mozilla";
    17. }
    18. if (strpos($agent, "Mozilla/4")) {
    19. $browser = "Netscape";
    20. }
    21. if (strpos($agent, "Mozilla/3")) {
    22. $browser = "Netscape";
    23. }
    24. if (strpos($agent, "Firefox") || strpos($agent, "Firebird")) {
    25. $browser = "Firefox";
    26. }
    27. if (strpos($agent, "MSIE 7.0")) {
    28. $browser = "IE 7";
    29. }
    30. if (strpos($agent, "MSIE 6.0")) {
    31. $browser = "IE 6";
    32. }
    33. if (strpos($agent, "MSIE 5.0")) {
    34. $browser = "IE 5";
    35. }
    36. if (strpos($agent, "Netscape")) {
    37. $browser = "Netscape";
    38. }
    39. if (strpos($agent, "Camino")) {
    40. $browser = "Camino";
    41. }
    42. if (strpos($agent, "Galeon")) {
    43. $browser = "Galeon";
    44. }
    45. if (strpos($agent, "Konqueror")) {
    46. $browser = "Konqueror";
    47. }
    48. if (strpos($agent, "Safari")) {
    49. $browser = "Safari";
    50. }
    51. if (strpos($agent, "OmniWeb")) {
    52. $browser = "OmniWeb";
    53. }
    54. if (strpos($agent, "Opera")) {
    55. $browser = "Opera";
    56. }
    57. if (!isset($browser)) {
    58. $browser = "Unbekannt";
    59. }
    60. Header ("Content-type: image/png");
    61. $im = ImageCreateFromPNG ("Banner.png");
    62. $white = ImageColorAllocate ($im, 255, 255, 255);
    63. $black = ImageColorAllocate ($im, 0, 0, 0);
    64. ImageTTFText ($im, 12, 0, 60, 50, $black, "ariblk.ttf",
    65. $ip,$browser,$os,$datum,$time);
    66. ImagePng ($im);
    67. ImageDestroy ($im);
    68. ?>
    Alles anzeigen


    also nochmal ich möchte ein php script als grafik ausgeben damit ich es z.b. als foren signatur verwenden kann
  • wieder ein problem:

    Quellcode

    1. <?php
    2. $ip = "$REMOTE_ADDR \n";
    3. $datum = date("d.m.Y") ;
    4. $time = date('h:i:s');
    5. $agent=$_SERVER['HTTP_USER_AGENT'];
    6. $os ="Unbekannt";
    7. if (strstr($agent, "Windows 98")) $os="Windows 98";
    8. elseif (strstr($agent, "NT 4.0")) $os="Windows NT ";
    9. elseif (strstr($agent, "NT 5.1")) $os="Windows XP";
    10. elseif (strstr($agent, "Mac")) $os="Mac OS";
    11. elseif (strstr($agent, "Linux")) $os="Linux";
    12. elseif (strstr($agent, "Unix")) $os="Unix";
    13. elseif (strstr($agent, "NT 6.0")) $os="Windows Vista";
    14. if (strpos($agent, "Mozilla/5.0")) {
    15. $browser = "Mozilla";
    16. }
    17. if (strpos($agent, "Mozilla/4")) {
    18. $browser = "Netscape";
    19. }
    20. if (strpos($agent, "Mozilla/3")) {
    21. $browser = "Netscape";
    22. }
    23. if (strpos($agent, "Firefox") || strpos($agent, "Firebird")) {
    24. $browser = "Firefox";
    25. }
    26. if (strpos($agent, "MSIE 7.0")) {
    27. $browser = "IE 7";
    28. }
    29. if (strpos($agent, "MSIE 6.0")) {
    30. $browser = "IE 6";
    31. }
    32. if (strpos($agent, "MSIE 5.0")) {
    33. $browser = "IE 5";
    34. }
    35. if (strpos($agent, "Netscape")) {
    36. $browser = "Netscape";
    37. }
    38. if (strpos($agent, "Camino")) {
    39. $browser = "Camino";
    40. }
    41. if (strpos($agent, "Galeon")) {
    42. $browser = "Galeon";
    43. }
    44. if (strpos($agent, "Konqueror")) {
    45. $browser = "Konqueror";
    46. }
    47. if (strpos($agent, "Safari")) {
    48. $browser = "Safari";
    49. }
    50. if (strpos($agent, "OmniWeb")) {
    51. $browser = "OmniWeb";
    52. }
    53. if (strpos($agent, "Opera")) {
    54. $browser = "Opera";
    55. }
    56. if (!isset($browser)) {
    57. $browser = "Unbekannt";
    58. }
    59. Header ("Content-type: image/png");
    60. $im = ImageCreateFromPNG ("bg.png");
    61. $white = ImageColorAllocate ($im, 255, 255, 255);
    62. $black = ImageColorAllocate ($im, 0, 0, 0);
    63. ImageTTFText ($im, 12, 0, 60, 50, $black, "LCD.ttf",
    64. $ip.$browser.$os.$datum.$time);
    65. ImagePng ($im);
    66. ImageDestroy ($im);
    67. ?>
    Alles anzeigen

    ich möchte hinter ip browser system und datum einen zeilenumbruch setzen uch habs versucht ein \n dahinter zusetzen aber dann zeigts das an:

    Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /usr/export/www/vhosts/funnetwork/hosting/worldofgfx/counter/counter123123.php on line 3
  • d0nut schrieb:

    Da warst du mit \n schon richtig. Das funktioniert.

    Quellcode

    1. ImageTTFText ($im, 12, 0, 60, 50, $black, "/usr/share/fonts/truetype/freefont/FreeSans.ttf", "Hello\nWorld");


    UPDATE: *gg* guten abend k4muii.. jetzt warst du schon im 2ten thread ne Minute schneller als ich ;)
    so klappt das aber nicht hmm ich versuchs mal mit ner variable
    mal ne frage kann man in php auch <br> verwenden?
  • so ich mal wieder ^^
    jetzt möchte ich die höhe der schrift festlegen also die schrift soll 10 pixel groß sein und 0 pixel vom oberen und linken rand entfernt sein
    hab schon was versucht aber hab doch aufgegeben
    hier der jetzige stand:

    Quellcode

    1. <?php
    2. $ip = $REMOTE_ADDR;
    3. $datum = date("d.m.Y");
    4. $zeit = date('h:i:s');
    5. $br = "\n";
    6. $iptxt = "Deine IP: ";
    7. $datumtxt = "Das heutige Datum: ";
    8. $zeittxt = "Die Zeit: ";
    9. $ostxt = "Dein Betriebssystem: ";
    10. $browsertxt = "Dein Browser: ";
    11. $agent=$_SERVER['HTTP_USER_AGENT'];
    12. $os ="Unbekannt";
    13. if (strstr($agent, "Windows 98")) $os="Windows 98";
    14. elseif (strstr($agent, "NT 4.0")) $os="Windows NT ";
    15. elseif (strstr($agent, "NT 5.1")) $os="Windows XP";
    16. elseif (strstr($agent, "Mac")) $os="Mac OS";
    17. elseif (strstr($agent, "Linux")) $os="Linux";
    18. elseif (strstr($agent, "Unix")) $os="Unix";
    19. elseif (strstr($agent, "NT 6.0")) $os="Windows Vista";
    20. if (strpos($agent, "Mozilla/5.0")) {
    21. $browser = "Mozilla";
    22. }
    23. if (strpos($agent, "Mozilla/4")) {
    24. $browser = "Netscape";
    25. }
    26. if (strpos($agent, "Mozilla/3")) {
    27. $browser = "Netscape";
    28. }
    29. if (strpos($agent, "Firefox") || strpos($agent, "Firebird")) {
    30. $browser = "Firefox";
    31. }
    32. if (strpos($agent, "MSIE 7.0")) {
    33. $browser = "IE 7";
    34. }
    35. if (strpos($agent, "MSIE 6.0")) {
    36. $browser = "IE 6";
    37. }
    38. if (strpos($agent, "MSIE 5.0")) {
    39. $browser = "IE 5";
    40. }
    41. if (strpos($agent, "Netscape")) {
    42. $browser = "Netscape";
    43. }
    44. if (strpos($agent, "Camino")) {
    45. $browser = "Camino";
    46. }
    47. if (strpos($agent, "Galeon")) {
    48. $browser = "Galeon";
    49. }
    50. if (strpos($agent, "Konqueror")) {
    51. $browser = "Konqueror";
    52. }
    53. if (strpos($agent, "Safari")) {
    54. $browser = "Safari";
    55. }
    56. if (strpos($agent, "OmniWeb")) {
    57. $browser = "OmniWeb";
    58. }
    59. if (strpos($agent, "Opera")) {
    60. $browser = "Opera";
    61. }
    62. if (!isset($browser)) {
    63. $browser = "Unbekannt";
    64. }
    65. Header ("Content-type: image/png");
    66. $im = imagecreate (250, 80);
    67. $white = ImageColorAllocate ($im, 255, 255, 255);
    68. $black = ImageColorAllocate ($im, 0, 0, 0);
    69. ImageTTFText ($im, 12, 0, 60, 50, $black, "visitor.ttf",
    70. $iptxt.$ip.$br.$browsertxt.$browser.$br.$ostxt.$os.$br.$datumtxt.$datum.$br.$zeittxt.$zeit);
    71. ImagePng ($im);
    72. ImageDestroy ($im);
    73. ?>
    Alles anzeigen
  • Dominik-B. schrieb:

    jetzt möchte ich die höhe der schrift festlegen also die schrift soll 10 pixel groß sein und 0 pixel vom oberen und linken rand entfernt sein

    was hast du denn versucht? Musst doch nur $size = 10 und $x, $y = 0 setzen
    array imagettftext ( resource $im , int $size , int $angle , int $x , int $y , int $col , string $fontfile , string $text )
  • also so?:

    Quellcode

    1. Header ("Content-type: image/png");
    2. $im = imagecreate (250, 80);
    3. $size = 10
    4. $y = 0
    5. $x = 0
    6. $white = ImageColorAllocate ($im, 255, 255, 255);
    7. $black = ImageColorAllocate ($im, 0, 0, 0);
    8. ImageTTFText ($im, 12, 0, 60, 50, $x, $y, $size, $black, "visitor.ttf",
    9. $iptxt.$ip.$br.$browsertxt.$browser.$br.$ostxt.$os.$br.$datumtxt.$datum.$br.$zeittxt.$zeit);