为了账号安全,请及时绑定邮箱和手机立即绑定

为什么把pixel等参数放在verify函数外就可以调用,放在函数内就显示下面这张图

547596820001970305000282.jpg

为什么把pixel等参数放在verify函数外就可以调用,放在函数内就显示下面这张图

正在回答

3 回答

把代码贴出来 我帮你看看

^-^...

0 回复 有任何疑惑可以回复我~
#1

caij9i 提问者

图1和图2是原代码,图3是后来加入函数内的代码,用图3运行就是我之前那张图,图1和图2运行可以显示验证码
2014-11-27 回复 有任何疑惑可以回复我~
<?php
require_once 'string.func.php';
//通过GD库做验证码
//创建画布
$width=80;
$height=28;
$image=imagecreatetruecolor($width,$height);
$white=imagecolorallocate($image,255,255,255);
$black=imagecolorallocate($image,0,0,0);
// 用填充矩形填充画布
imagefilledrectangle($image,1,1,$width-2,$height-2,$white);
$type=1;
$length=4;
$chars=buildRandomString($type,$length);
$sess_name="varify";
$_SESSION[$sess_name]=$chars;
$fontfiles=array("MSYH.TTF","MSYHBD.TTF","SIMHEI.TTF","SIMKAI.TTF","SIMSUN.TTC");
 
for($i=0;$i<$length;$i++) {
    $size=mt_rand(14,18);
    $angle=mt_rand(-15,15);
    $x=5+$i*$size;
    $y=mt_rand(20,26);
    $fontfile="../fonts/".$fontfiles[mt_rand(0,count($fontfiles)-1)];
    $text=substr($chars,$i,1);
    $color=imagecolorallocate($image,mt_rand(50,90),mt_rand(80,200),mt_rand(90,180));
    imagettftext($image,$size,$angle,$x,$y,$color,$fontfile,$text);
}
header("content-type:image/gif");
imagegif($image);
imagedestroy($image);

你可以 参考我的代码! 

0 回复 有任何疑惑可以回复我~

5476783f00014ab905000282.jpg

5476784000011d1c05000282.jpg

54767842000119b905000282.jpg

图1和图2是原代码,图3是后来加入函数内的代码,用图3运行就是我之前那张图,图1和图2运行可以显示验证码

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
手把手教你实现电商网站后台开发
  • 参与学习       117283    人
  • 解答问题       1999    个

手把手教你用PHP搭建电子商务平台,由浅入深教你搭建电商系统

进入课程

为什么把pixel等参数放在verify函数外就可以调用,放在函数内就显示下面这张图

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信