cari

Rumah  >  Soal Jawab  >  teks badan

Kod pengesahan imej melaporkan ralat selepas menggunakan sesi

Ini adalah kesan tanpa membuka sesi (gambar kod pengesahan boleh dipaparkan seperti biasa)

--------------- -------------------------Garis pemisah yang cantik--------------------------------- -------


Ini adalah kesan selepas membuka sesi (tiada gambar ditunjukkan)

-
-

-

-

------------------------------------------------- - ----------------

Maafkan saya kenapa begini

Kod sumber dengan hormat

-------------- -- ------------------

<?php

session_start();

$width = 300;

$height = 100 ;

$img = imagecreatetruecolor($width,$height);

$white = imagecolorallocate($img, 255, 255, 255);

$red = imagecolorallocate($img, 255, 0, 0);

imagefilledrectangle ($img, 0, 0, $width, $height, setColor($img));

function setColor($img)

{

return imagecolorallocate($img,getColor(),getColor(), getColor( ));

}

fungsi getColor()

{

return mt_rand(0,255);

}

set fungsiNum($a,$b)

$b );

}

function getCode()

{

return $string = join('',array_rand(array_flip(array_merge(julat(0,9),julat('a','z') ,julat ('A','Z'))),4));

}

$str = getCode();

$_SESSION['verifycode'] = $str;

for($i= 0; $i<4;$i++)

{

$saiz = setNombor(20,50);

$angle = setNum(-15,15);

$x = ($lebar/4)* $i +mt_rand(1,9);

$y = mt_rand(($height/2),$height);

$color = setColor( $img );

$fontfile = './fonts/MSYH .ttf ';

$text = mb_substr(getCode(),$i,1,'utf-8');

imagettftext($img, $size, $angle, $x, $y, $color, $ fail fon, $teks); 🎜🎜 } 🎜

untuk($i=0;$i<1500;$i++)

{

imagesetpixel($img, mt_rand(0, $width), mt_rand(0, $height), setColor($img));

}

untuk($i=0;$i<3;$i++)

{

imageline($img, mt_rand(0, $width), mt_rand(0,$height), mt_rand(0, $ lebar), mt_rand(0,$height), setColor($img));

}

untuk($i=0;$i<3;$i++)

{

$cx = mt_rand(0, $lebar);

$cy = mt_rand(0, $height);

$width = mt_rand(0, $width/2);

$height = mt_rand(0, $height/2);

$start = mt_rand 0, 360);

$end = mt_rand(0, 360);

$color = setColor($img);

imagearc($img, $cx, $cy, $width, $height, $start, $end, $color);

}

pengepala('jenis kandungan:imej/jpeg');

imejjpeg( $img );

imagedestroy( $img );

?>



富贵富贵2716 hari yang lalu1491

membalas semua(2)saya akan balas

  • 直奔十维

    直奔十维2017-10-05 16:40:26

    Semestinya ia dipadamkan secara automatik, bukan?

    balas
    0
  • 钟毅

    钟毅2017-10-04 14:03:31

    Saya rasa anda tidak berurusan dengan sesuatu yang telah berlaku sekarang. Adalah disyorkan agar anda bermula dengan pengesahan gambar yang mudah dan fikirkannya terlebih dahulu. Ini sangat perlu. Alih keluar kod lain yang tidak berguna. Kata laluan pengguna telah didaftarkan dan disahkan. Jom cuba isu SESI gambar ini sahaja. Adakah anda perlu mendaftar domain tersembunyi?

    balas
    0
  • Batalbalas