ホームページ >バックエンド開発 >PHPチュートリアル >確認コードに関する問題を解決してください

確認コードに関する問題を解決してください

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-13 12:06:39922ブラウズ

確認コードの問題を解決する必要があります
質問: 後で確認できるように、写真に確認コードを保存するにはどうすればよいですか?

verficode.php ページ
476d635a5b6b6a28c81e3b670fac11ab

index.php ページ
100db36a723c770d327fc0aef2ce13b1
93f0f5c25f18dab9d176bd4f6de5d30e
b2386ffb911b14667cb8f0f91ea547a7トゥモロー モール< ; /title>
6cc7e5cfcf6b70363268f447db5d468f
8977dc06cf02b84b96024081db29262c2cacc6d41bbb37262a98f745aa00fbf0
9c3bca370b5104690d9ef395f2c5f8d1
6c04bd5ca3fcae76e30b72ad730ca86d
ada442393f9f941237cb0e496c17b0f5
9f7150da12b13da65a1a04010a948603
16b28748ea4df4d9c2150843fecfba68
845bc0347d2f48a149098cc22d7a5f95
961dd75297247cb17f67e6948fb06668 🎜> 488a6885bf584ce482400a6e10a61400
9e80a1cbb6fa0609753359a9577296d4ユーザーログイン16b28748ea4df4d9c2150843fecfba68
5d1e94760349a02ec7e3e05385bc999a
< ;label> ;ユーザー名:8c1ecd4bb896b2264e0711597d40766cea6d87805efaebc4c56816d74625c8de
2e1cf0710519d5598b1f0f14c36ba674パスワード:8c1ecd4bb896b2264e0711597d40766c3dd305b081630614d1b17fafb6ef826d
2e1cf0710519d5598b1f0f14c36ba674確認コード:8c1ecd4bb896b2264e0711597d40766c6cff8da676f0a118ed76cb01475ce4efa44b88dcdb967eb75ab7d87f933e6d281 つ変更5db79b134e9f6b82c0b36e0489ee08ed
16b28748ea4df4d9c2150843fecfba68
16b28748ea4df4d9c2150843fecfba68
600d6c898ab2861d774ee6de3d3a8594
9e80a1cbb6fa0609753359a9577296d416b28748ea4df4d9c2150843fecfba68
5d1e94760349a02ec7e3e05385bc999a16b28748ea4df4d9c2150843fecfba68
16b28748ea4df4d9c2150843fecfba68





16b28748ea4df4d9c2150843fecfba68
933da5eb64e67ee2599877186ac08c9716b28748ea4df4d9c2150843fecfba68
16b28748ea4df4d9c2150843fecfba68
043e6efac5f6e917e04db4f74e00b374
16b28748ea4df4d9c2150843fecfba68
36cc49f0c466276486e50c850b7e4956
73a6ac4ed44ffec12cee46588e518a5e >------ソリューションのアイデア-----------

セッションに保存---- --ソリューションのアイデア-------

セッションは----- -ソリューションのアイデア-- --------------------


2 つの文を追加
<br /><?php<br />session_start(); // 開啓session<br />ob_clean();<br />for($i=0;$i<4;$i++){<br />$num.=dechex(rand(0,15));	<br />}<br />$num=substr($num,-4,4);<br />$_SESSION['captcha'] = $num; // 把驗證碼寫入session<br />$nowimage=imagecreate(100,30);<br />imagecolorallocate($nowimage,240,240,240);<br />for($i=0;$i<strlen($num);$i++){<br />$font=mt_rand(3,5);<br />$x=mt_rand(1,8)+100*$i/4;<br />$y=mt_rand(1,50/4);<br />$color=imagecolorallocate($nowimage,rand(0,150),rand(0,150),rand(0,150));<br />imagestring($nowimage,$font,$x,$y,$num[$i],$color);<br />}<br />for($i=0;$i<200;$i++){<br />$randcolor=imagecolorallocate($nowimage,rand(200,255),rand(200,255),rand(200,255));<br />imagesetpixel($nowimage,rand()%70,rand()%20,$randcolor);<br />}<br />header("content-type:image/png");<br />imagepng($nowimage);<br />imagedestroy($nowimage);<br />?><br />
session_start() ;
$_SESSION ['captcha'] = $num;

検証ページ
session_start();
if($captcha == $_SESSION['captcha']){ // $captcha は検証コードですユーザーによって送信されました
// pass
}else{
// 一致しません
}

------解決策のアイデア----- ---- --------------

index.php は verficode.php よりも先に実行され、1 ステップ遅いのが正常ですそこで、zf は検証コードのイメージを保存する方法を採用しています計画 は数日前にここで議論されたばかりです。検索してみてください

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