<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[静怡家园]]></title> 
<link>http://www.zhanghaijun.com/index.php</link> 
<description><![CDATA[书山有路勤为径，学海无涯苦作舟！]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[静怡家园]]></copyright>
<item>
<link>http://www.zhanghaijun.com/post//</link>
<title><![CDATA[生成验证图片]]></title> 
<author>碟舞飞扬 &lt;webmaster@zhanghaijun.com&gt;</author>
<category><![CDATA[Web开发]]></category>
<pubDate>Sat, 03 Feb 2007 19:02:06 +0000</pubDate> 
<guid>http://www.zhanghaijun.com/post//</guid> 
<description>
<![CDATA[ 
	makeImg.php: <br/>&lt;?php<br/>/***********************<br/>* 文件名:makeImg.php<br/>* 作者:乐言(QQ:7928478)<br/>* 主页:www.leyan.net<br/>* 时间:2006-1-7<br/>* 功能:生成验证图片<br/>************************/<br/>/*<br/>作用：取得随机字符串<br/>参数：<br/>&nbsp;&nbsp;&nbsp;&nbsp;1、(int)$length = 32 #随机字符长度，默认为32<br/>&nbsp;&nbsp;&nbsp;&nbsp;2、(int)$mode = 0 #随机字符类型，0为大小写英文和数字，1为数字，2为小写子木，3为大写字母，4为大小写字母，5为大写字母和数字，6为小写字母和数字<br/>返回：取得的字符串<br/>*/<br/>function getCode ($length = 32, $mode = 0)<br/>{<br/> switch ($mode) {<br/>&nbsp;&nbsp;case &quot;1&quot;:<br/>&nbsp;&nbsp; $str = &quot;1234567890&quot;;<br/>&nbsp;&nbsp;break;<br/>&nbsp;&nbsp;case &quot;2&quot;:<br/>&nbsp;&nbsp; $str = &quot;abcdefghijklmnopqrstuvwxyz&quot;;<br/>&nbsp;&nbsp;break;<br/>&nbsp;&nbsp;case &quot;3&quot;:<br/>&nbsp;&nbsp; $str = &quot;ABCDEFGHIJKLMNOPQRSTUVWXYZ&quot;;<br/>&nbsp;&nbsp;break;<br/>&nbsp;&nbsp;case &quot;4&quot;:<br/>&nbsp;&nbsp; $str = &quot;ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz&quot;;<br/>&nbsp;&nbsp;break;<br/>&nbsp;&nbsp;case &quot;5&quot;:<br/>&nbsp;&nbsp; $str = &quot;ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890&quot;;<br/>&nbsp;&nbsp;break;<br/>&nbsp;&nbsp;case &quot;6&quot;:<br/>&nbsp;&nbsp; $str = &quot;abcdefghijklmnopqrstuvwxyz1234567890&quot;;<br/>&nbsp;&nbsp;break;<br/>&nbsp;&nbsp;default:<br/>&nbsp;&nbsp; $str = &quot;ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890&quot;;<br/>&nbsp;&nbsp;break;<br/> }<br/> $result=&quot;&quot;;<br/> $l=strlen($str);<br/> for($i=0;$i&lt;$length;$i++){<br/>&nbsp;&nbsp;$num = rand(0, $l);<br/>&nbsp;&nbsp;$result .= $str[$num];<br/> }<br/> return $result;<br/>}<br/>$authnum =getCode(4,1);<br/>//生成验证码图片<br/>Header(&quot;Content-type: image/JPEG&quot;);<br/>//srand((double)microtime()*1000000);<br/>//建立空白图片<br/>$im = imagecreate(50,20);<br/>//为图片分配颜色<br/>//黑色<br/>$black = ImageColorAllocate($im, 0,0,0); <br/>//白色<br/>$white = ImageColorAllocate($im, 255,255,255); <br/>//灰色<br/>$gray = ImageColorAllocate($im, 200,200,200); <br/>//将四位整数验证码绘入图片<br/>imagestring($im, 5, 6, 3, $authnum, $white);<br/>//加入干扰象素<br/>for($i=0;$i&lt;200;$i++) <br/>{<br/> imagesetpixel($im, rand()%70, rand()%30, $gray);<br/>}<br/>ImageJPEG($im);<br/>ImageDestroy($im);<br/>?&gt; <br/> <br/><br/>有人提出修改字体以及字体大小.解决办法如下:<br/><br/> 查找: <br/> //将四位整数验证码绘入图片<br/>imagestring($im, 5, 6, 3, $authnum, $white); <br/> <br/><br/><br/> 替换成: <br/> ImageTTFText($im,16,0,5,18,$white,&quot;simhei.ttf&quot;,$authnum); <br/>//ImageTTFText(int im,int size,int angle,int x,int y,int col,string fontfile,string text)： <br/>//本函数将 TTF (TrueType Fonts) 字型文字写入图片。 <br/>//参数: size 为字形的尺寸； <br/>// angle 为字型的角度，顺时针计算，0 度为水平(由左到右)，90 度则为由下到上的文字； <br/>// x,y 二参数为文字的坐标值 (原点为左上角)； <br/>// col 为字的颜色； <br/>// fontfile 为字型文件名称； <br/>// text 是字符串内容。 <br/>//加入干扰象素 
]]>
</description>
</item><item>
<link>http://www.zhanghaijun.com/post//#blogcomment</link>
<title><![CDATA[[评论] 生成验证图片]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.zhanghaijun.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>