Heim  >  Artikel  >  Backend-Entwicklung  >  php中利用gd图片验证码生成和保存

php中利用gd图片验证码生成和保存

WBOY
WBOYOriginal
2016-07-29 09:01:051126Durchsuche

<code><span><span><?php </span><span>//画画布</span><span>$img</span> = imagecreatetruecolor(<span>100</span>, <span>40</span>);
<span>//三种颜色</span><span>$black</span> = imagecolorallocate(<span>$img</span>, <span>0x00</span>, <span>0x00</span>, <span>0x00</span>);
<span>$green</span> = imagecolorallocate(<span>$img</span>, <span>0x00</span>, <span>0xFF</span>, <span>0x00</span>);
<span>$white</span> = imagecolorallocate(<span>$img</span>, <span>0xFF</span>, <span>0xFF</span>, <span>0xFF</span>);
<span>//填充白色</span>
imagefill(<span>$img</span>,<span>0</span>,<span>0</span>,<span>$white</span>);
<span>//生成随机的验证码</span><span>$code</span> = <span>''</span>;
<span>for</span>(<span>$i</span> = <span>0</span>; <span>$i</span> 4</span>; <span>$i</span>++) {
    <span>$code</span> .= rand(<span>0</span>, <span>9</span>);
}
imagestring(<span>$img</span>, <span>5</span>, <span>10</span>, <span>10</span>, <span>$code</span>, <span>$black</span>);
<span>//加入噪点干扰</span><span>for</span>(<span>$i</span>=<span>0</span>;<span>$i</span>50</span>;<span>$i</span>++) {
    imagesetpixel(<span>$img</span>, rand(<span>0</span>, <span>100</span>) , rand(<span>0</span>, <span>100</span>) , <span>$black</span>);
    imagesetpixel(<span>$img</span>, rand(<span>0</span>, <span>100</span>) , rand(<span>0</span>, <span>100</span>) , <span>$green</span>);
}
<span>//png输出验证码jpeg输出到当前文件夹</span>
header(<span>"content-type: image/png"</span>);
imagepng(<span>$img</span>);
imagejpeg(<span>$img</span>, <span>"./ok.jpeg"</span>, <span>75</span>);
imagedestroy(<span>$img</span>);

```<span><?php </span><span>//画画布</span><span>$img</span> = imagecreatetruecolor(<span>100</span>, <span>40</span>);
<span>//三种颜色</span><span>$black</span> = imagecolorallocate(<span>$img</span>, <span>0x00</span>, <span>0x00</span>, <span>0x00</span>);
<span>$green</span> = imagecolorallocate(<span>$img</span>, <span>0x00</span>, <span>0xFF</span>, <span>0x00</span>);
<span>$white</span> = imagecolorallocate(<span>$img</span>, <span>0xFF</span>, <span>0xFF</span>, <span>0xFF</span>);
<span>//填充白色</span>
imagefill(<span>$img</span>,<span>0</span>,<span>0</span>,<span>$white</span>);
<span>//生成随机的验证码</span><span>$code</span> = <span>''</span>;
<span>for</span>(<span>$i</span> = <span>0</span>; <span>$i</span> 4</span>; <span>$i</span>++) {
    <span>$code</span> .= rand(<span>0</span>, <span>9</span>);
}
imagestring(<span>$img</span>, <span>5</span>, <span>10</span>, <span>10</span>, <span>$code</span>, <span>$black</span>);
<span>//加入噪点干扰</span><span>for</span>(<span>$i</span>=<span>0</span>;<span>$i</span>50;<span>$i</span>++) {
    imagesetpixel(<span>$img</span>, rand(<span>0</span>, <span>100</span>) , rand(<span>0</span>, <span>100</span>) , <span>$black</span>);
    imagesetpixel(<span>$img</span>, rand(<span>0</span>, <span>100</span>) , rand(<span>0</span>, <span>100</span>) , <span>$green</span>);
}
<span>//png输出验证码jpeg输出到当前文件夹</span>
header(<span>"content-type: image/png"</span>);
imagepng(<span>$img</span>);
imagejpeg(<span>$img</span>, <span>"./ok.jpeg"</span>, <span>75</span>);
imagedestroy(<span>$img</span>);</code>
').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

以上就介绍了php中利用gd图片验证码生成和保存,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Composer入门Nächster Artikel:php中cookie和session使用范例