搞怪的驗證碼。。。

也許有許多朋友與我一樣。。會對驗證碼的一個問搞的點暈。。先來看看

    1.php文件:

session_start();
$num = rand(1000,9999);
$b=$_SESSION['num'] = $num;
$_SESSION['b']=$b;

header("Content-type:image/gif");
$im = imagecreate(50,30) or die("error");
$bg = imagecolorallocate($im,50,50,50);
$textColor = imagecolorallocate($im,0,255,0);
imagestring($im,5,5,5,$_SESSION['b'],$textColor);
imagegif($im);
imagedestroy($im);

2.php文件:
<?php
//require_once('1.php');
session_start();
echo "<image src='1.php' title='1.php'/>";
var_dump(@$_SESSION['b']);echo "<br/>";
var_dump(@$_SESSION['num']);

?>

現在我們來執行文件,先來首先執行2.PHP文件:會看到:


這樣的結果(有點怪吧。。呵)

我們在來執行1.php文件:會看到


完全不一樣喲。。。呵呵呵。。好。現在我們再來先執行1.php文件,結果爲



2.php文件呢?
可以看到2.php中下面的結果與1.php文件中的結果一至(session好像慢了一步喲)。

從上我們可以看到:先執行2.php文件或者1.php文件其結果是完全不一樣的喲。但是不管是那個在前。。2.php文件中取的值都是1.php文件上一次的結果。對於驗證碼並無影響.(原因。。不清楚)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章