ホームページ  >  記事  >  バックエンド開発  >  画像認証コードの問題

画像認証コードの問題

WBOY
WBOYオリジナル
2016-06-23 14:24:46743ブラウズ

認証コードを表示する簡単なコード、コードは次のとおりです。
for($i=0;$i {
$r.=dechex(rand(1,15))
}

$im=imagecreatetruecolor(100,30);
$bg =imagecolorallocate($im,0,0,0); //初めて呼び出されたときの背景色。
$te=imagecolorallocate($im,255,255,255);
imagestring($im,5,0,0,$r,$te);

header("content-type:image/jpeg"); im);

$r.=dechex(rand(1,15)) の . を削除すると画像が表示されますが、1 桁しかありません。

エラー メッセージが表示されます: 未定義の変数: r。変数は未定義であるはずですが、正しくはどのように記述すればよいですか?


ディスカッションへの返信 (解決策)

$r = '';

for($i=0;$i {
$r.=dechex(rand(1,15));
}

以下の文字接続として使用できるように、$r を文字の初期値に設定します。

エラー メッセージが表示されます: 未定義の変数: r。変数は未定義であるはずですが、正しくはどのように記述すればよいですか?


----------------------------------
次に変数を定義します

dechex() 関数は 10 進数を変換します16 進数に変換します。

戻り値の型は文字列型です

つまり、

$r = null;或者$r = '';


はすべて可能です

さらに、PHP 変数は弱い型なので、$r = 0 として定義しても問題ありません

頑張ってください

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。