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

老师好,image.func.php中的方法,我直接在这个文件中调用封装方法,显示没问题。

但是放在getVerify.php中调用

<?php 

require_once '../lib/image.func.php';

verifyImage(1,4,10,2);

图片就显示不出来了。

session_start();只调用了一次。

正在回答

4 回答

你看看是不是有输出,有任何输出都不可以

或者你配置PHP配置文件,先把error_reporting=E_ALL&~E_NOTICE

第二开启output_buffering=4096,之后重启服务器试试

如果还是不行的话咱们再说

^-^...

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

igoodman 提问者

老师,我调用getVerify.php 就显示不出来。 如果把调用放到下面的image.func.php里面去,就可以正常显示。 详细代码粘贴在楼下了
2014-10-30 回复 有任何疑惑可以回复我~

在header前面加入ob_clean()就可以了。但我现在遇到了另一个问题,就是只显示干扰元素,不显示验证码5458ad4d000199af01630069.jpg老师,这是什么原因呢

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

上面方法我调用getVerify.php 就显示不出来。

如果把调用放到下面的image.func.php里面去,就可以正常显示。

0 回复 有任何疑惑可以回复我~
老师,这两个我刚在php.ini里面配置了,重启服务器后还是不行。挺奇怪的,方法肯定没问题,不然直接调用image.func.php不会显示。  我粘贴下我的代码吧。麻烦老师了。环境php5.3.10,mysql5.5.20,apache5.2.21

getVerify.php:
<?php 
require_once '../lib/image.func.php';// ('../include.php');
verifyImage(1,4,10,2);
?>

<?php
 require_once 'string.func.php';
 function verifyImage($type=1,$length=4,$pixel=0,$line=0,$sess_name="verify"){
	session_start();
	$width=80;
	$height =30;
	$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);
	$chars = buildRandomString($type,$length);
	
	$_SESSION[$sess_name]=$chars;
	$fontfiles=array("MSYH.TTF","MSYHBD.TTF","SIMKAI.TTF","SIMSUN.TTC","STFANGSO.TTF","SURSONG.TTF");
	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)];
		$color =imagecolorallocate($image, mt_rand(50, 90), mt_rand(80, 200), mt_rand(90, 180));
		$text = substr($chars, $i,1);
		imagettftext($image, $size, $angle, $x, $y, $color, $fontfile, $text);
	}

	if($pixel){
		for($i=0;$i<$pixel;$i++){
			imagesetpixel($image, mt_rand(0, $width-1), mt_rand(0, $height-1), $black);
		}
	}
	
	if($line){
		for($i=0;$i<$line;$i++){
			imageline($image, mt_rand(0, $width-1), mt_rand(0, $height-1), mt_rand(0, $width-1), mt_rand(0, $height-1), $black);
		}
	}
	
	header("content-type:image/gif");
	imagegif($image);
	imagedestroy($image);
}
?>


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

举报

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

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

进入课程
意见反馈 帮助中心 APP下载
官方微信