PHP dynamische afbeelding Tutorial

PHP dynamische afbeelding Tutorial


PHP kunt u maken van dynamische webpagina's die bevatten gegenereerde beelden met behulp van de GD bibliotheek processen. De open-source codebibliotheek bevat verschillende uitstraling functies, met inbegrip van die voor het instellen van kleuren, lettertypen en de grootte. De GD-bibliotheek wordt geleverd met PHP, maar u kunt configureren of installeren van een andere versie met behulp van de instructies beschikbaar op de PHP.net website.

Instructies

1

Uw PHP-bestand met behulp van een PHP, tekst of HTML-editor openen.

2

Typ de volgende code om uw eigen Captcha of veiligheid tekenreeks-afbeelding te maken. Neem nota van de verklarende opmerkingen, voorafgegaan door slashes (/ /). Het wijzigen van de parameterwaarden van de functie als u wilt wijzigen de output afbeelding volgens uw behoeften:

<? php

functie create_image()
{

// header indicating the file type is necessary to display the image data
header(&quot;Content-Type: image/jpeg&quot;);

// generate five-character random string for the Captcha

$cap variabele bevat de tekenreeks om te controleren van de invoer van de gebruiker tegen

$randnum = md5(rand(0,999));

$cap = substr ($randnum, 20, 5);

image width en height variabelen instellen

$w = 80;
$h = 32;

// create image resource using width and height

$image = ImageCreate ($w, $h);

// set colors using rgb numbers
$white = ImageColorAllocate($image, 255, 255, 255);

$red = ImageColorAllocate ($image, 255, 50, 0);

// color the box with params: image resource, x, y, color
ImageFill($image, 0, 0, $red);

// add white string to box with params: image, font (1-5), x, y, string and color
ImageString($image, 5, 20, 8, $cap, $white);

// output generated jpg image
ImageJpeg($image);

duidelijk middelen

ImageDestroy($image);

}

roep de functie als de gegenereerde afbeelding wilt weergeven
create_image();
Exit();

? >

3

Sparen het dossier en het overbrengen van uw webserver. Typ de URL van het bestand in een webbrowser te testen.