<?php
for($s=0;$s<4;$s++){
$rand.=dechex(rand(1,15));//这个rand后面不加点怎么就不输出四个数呢??为什么要加这个点呢?
}
$tu=imagecreatetruecolor(100,50);
//===
$t= imagecolorallocate($tu,0,0,0);
$t1= imagecolorallocate($tu,255,255,255);//我为什么要做两个调色板呢?
imagestring($tu,rand(1,6),rand(3,66),rand(3,30),$rand,$t1);
//===
header("content-type: image/jpeg");
imagejpeg($tu);
?>
imagecreatetruecolor验证码
答案:1 悬赏:70 手机版
解决时间 2021-04-16 17:11
- 提问者网友:别再叽里呱啦
- 2021-04-16 00:06
最佳答案
- 五星知识达人网友:十鸦
- 2021-04-16 00:50
函数原型:
//ImageTTFText(int im, int size, int angle, int x, int y, int col, string fontfile, string text);
//参数 size 为字形的尺寸;angle 为字型的角度,顺时针计算,0 度为水平,也就是三点钟的方向 (由左到右),90 度则为由下到上的文字;x,y 二参数为文字的坐标值 (原点为左上角);参数 col 为字的颜色;fontfile 为字型文件名称,亦可是远端的文件;text 当然就是字符串内容了。返回值为数组,包括了八个元素,头二个分别为左下的 x、y 坐标,第三、四个为右下角的 x、y 坐标,第五、六及七、八二组分别为右上及左上的 x、y 坐标。
.=表示累加
$text=array('这','里','放','二','下','个','你','想','显','示','的','文','字');
for($i=0;$i<20;$i++){
$zw=iconv("gbk","utf-8",$text[rand(0,19)]);
imagettftext($tu,12,9,rand(1,70),rand(1,40),$t2,"simyou.ttf",$zw);
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯