Maison > Questions et réponses > le corps du texte
发现部分空间是可以
部分空间不可以,报下面的错误
{ResponseInfo:com.qiniu.http.Response@74d25d10,status:631, reqId:OUgAAEnJhJQ3MY4U, xlog:CFGG:3/612;ZONEPROXY:12/631, xvia:, adress:rsf.qbox.me/183.136.139.24:80, duration:0.000000 s, error:no such bucket}
梦想无需昭告天下2017-09-26 23:14:44
<?php
/**
* Catégorie de code de vérification
*/
$code= new Code();
$code->outImage();
class Code
{
protected $number;
protected $codeType;
protected $width;
protected $height;
protected $image;
protected $code;
public function __construct($number=4,$codeType=2,$width= 100,$hauteur=30)
{
$this->number=$number;
$this->codeType=$codeType;
$this->width=$width;
$this ->height=$height;
$this->code=$this->createCode();
}
fonction publique __get($name){
if ($name=='code' ) {
return $this->code;
}else{
return false;
}
}
public function __destruct(){
imagedestroy($this->image);
}
fonction protégée createCode(){
switch ($this->codeType) {
case '0':
$code=$this->getNumberCode();
break;
case ' 1':
$code=$this->getCharCode();
break;
cas '2':
$code=$this->getNumberCharCode();
break;
par défaut :
die("对不起,不支持该验证码类型!!!");
}
return $code;
}
protected function getNumberCode(){
$str=join(' ', plage (0, 9));
return substr(str_shuffle($str), 0,$this->number);
}
fonction protégée getCharCode(){
$str=join('',range (a, z));
$str=$str.strtoupper($str);
return substr(str_shuffle($str), 0,$this->number);
}
fonction protégée getNumberCharCode (){
$str1=join('',range(0, 9));
$str=join('',range(a, z));
$str=$str1.$str. strtoupper($str);
return substr(str_shuffle($str), 0,$this->number);
}
public function outImage(){
$this->createImage();
$this->fillBack();
$this->drawChar();
$this->drawDistrub();
$this->show();
}
fonction protégée createImage(){
$this->image=imagecreatetruecolor($this->width, $this->height);
}
fonction protégée fillBack(){
imagefill($this-> image, 0, 0, $this->lightColor());
}
fonction protégée lightColor(){
return imagecolorallocate($this->image, mt_rand(130,255), mt_rand(130,255), mt_rand (130,255));
}
fonction protégée darkColor(){
return imagecolorallocate($this->image, mt_rand(0,120), mt_rand(0,120), mt_rand(0,120));
}
protégé function drawChar(){
pour ($i=0; $i <$this->numéro ; $i++) {
$Width=$this->width/$this->number;
$x=mt_rand($i*$Width+10,($i+1)*$Width-15);
$y=mt_rand(0,$this->height-18);
imagechar( $this->image, 6, $x, $y, $this->code[$i], $this->darkColor());
}
}
fonction protégée drawDistrub(){
pour ($i=0; $i < 300; $i++) {
$x=mt_rand(0,$this->width);
$y=mt_rand(0,$this-> height);
imagesetpixel($this->image, $x, $y, $this->lightColor());
}
}
protected function show(){
header("Content -Type:image/png");
imagepng($this->image);
}
}
?>