In PHP kann das von uns gezeichnete Bild beim Zugriff auf die PHP-Datei angezeigt werden; die PHP-Zeichenfunktion kann auf die Entwicklung von Berichten, die Gestaltung von Verifizierungscodes und die Wasserzeichen angewendet werden Miniaturansichten von Bildern.
Bevor wir die PHP-Zeichenfunktion einführen, müssen wir zunächst das Zeichenkoordinatensystem in PHP verstehen:
php-Koordinatensystem , Der Koordinatenursprung liegt in der oberen linken Ecke, in Pixel. (Empfohlenes Lernen: PHP-Programmierung vom Anfänger bis zum Experten)
Koordinaten (x, y) – die erste ist die x-Koordinate, die angibt, dass die aktuelle Position horizontal ist, x-Abstand von der Koordinatenursprung Pixel; das zweite ist die y-Koordinate, die angibt, dass die aktuelle Position vertikal und y-Pixel vom Koordinatenpunkt entfernt ist.
Besonderer Hinweis: Pixel ist keine Längeneinheit, sondern eine Dichteeinheit. Theoretisch gilt: Je kleiner die Auflösung, desto größer ist die von einem Pixel eingenommene Länge.
Grundprinzipien und Schritte des PHP-Zeichnens
(1) Erstellen Sie eine Leinwand
(2) Zeichnen Sie die verschiedenen Grafiken, die Sie benötigen (Kreise, gerade). Linien, Rechteck, Bogen, Sektor ...)
(3) Geben Sie das Bild auf der Webseite aus oder speichern Sie es (es kann je nach Speicherformatproblemen in mehreren gängigen Bildformaten bei der Website-Entwicklung gespeichert werden). )
(4) Zerstöre das Bild (Speicher freigeben)
Der folgende Code wird zum Zeichnen des Bestätigungscodes verwendet:
<?php //echo rand(2,9); //echo "<br/>".dechex(rand(1,15))."<br/>"; session_start(); $checkCode=""; for($i=0;$i<4;$i++) { $checkCode.=dechex(rand(1,15)); } //讲随机验证码保存到session中 $_SESSION['myCheckCode']=$checkCode; //创建图片,并把随机数画上去 $img=imagecreatetruecolor(110, 30); //背景默认就是黑色 //你可以指定背景颜色 $bgcolor=imagecolorallocate($img, 0, 0, 0); imagefill($img, 0, 0, $bgcolor); //创建新的颜色 $white=imagecolorallocate($img, 255, 255, 255); $blue=imagecolorallocate($img, 0, 0, 255); $red=imagecolorallocate($img, 255, 0, 0); $green=imagecolorallocate($img, 0, 255, 0); //画出干扰线段 for($i=0;$i<20;$i++) { //更好的方法是颜色随机 imageline($img, rand(0,110), rand(0,30), rand(0,110), rand(0,30), imagecolorallocate($img, rand(0,255), rand(0,255), rand(0,255))); } //画出噪点,自己画 //for($i=0;$i<10;$i++) //把四个随机值画上去 imagestring($img, rand(1,5), rand(2,80), rand(2,10), $checkCode, $white); //如果要使用中文 //array imagefttext(string $font_file, string $text [,array $extrainfo) //imagettftext($img,15,10,20,25,$white,"STXINWET.TTF","北京你好"); //输出 header("content-type: image/png"); imagepng($img); ?>
wird verwendet die Anmeldeschnittstelle (hier wird nur ein Teil des Codes bereitgestellt, aber es hat keinen Einfluss auf das Verständnis, Sie können irrelevante Inhalte löschen und direkt verwenden)
<form action="loginProcess.php" method="post"> <table> <tr><td>用户id</td><td><input type="text" name="id" value="<?php echo getCookieVal("id"); ?>"/></td></tr> <tr><td>密 码</td><td><input type="password" name="password"/></td></tr> <tr><td>验证码</td><td><input type="text" name="checkCode"/> <img src="checkCode.php" onClick="this.src='checkCode.php?aa='+Math.random()"/ alt="Wozu dient die PHP-Zeichenfunktion?" ></td></tr> <tr><td colspan="2">是否保存用户id<input type="checkbox" value="yes" name="keep"></td></tr> <tr><td><input type="submit" value="用户登录"/></td> <td><input type="reset" value="重新填写"/></td></tr> </table> </form>
Das obige ist der detaillierte Inhalt vonWozu dient die PHP-Zeichenfunktion?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!