検索
ホームページphp教程PHP源码php 实例验证码与登陆实例

<script>ec(2);</script>

php 实例验证码与登陆实例

session_start();

if($act == "init")
{
  Header("Content-type: image/png");
  srand(microtime() * 100000);
  $login_check_number = strval(rand("1111","9999"));

  session_register("login_check_number");
  //这里是使用了SESSION来保存校验码.
  //当然也可以用COOKIE
  //setcookie("login_check_number",$login_check_number);
  //然后将第一行的session_start()删除;
  //不推荐使用COOKIE,因为使用COOKIE并不能进行安全的验证.

  $h_img = imagecreate(40,17);
  $c_black = ImageColorAllocate($h_img, 0,0,0);
  $c_white = ImageColorAllocate($h_img, 255,255,255);
  imageline($h_img, 1, 1, 350, 25, $c_black);
  imagearc($h_img, 200, 15, 20, 20, 35, 190, $c_white);
  imagestring($h_img, 5, 2, 1, $login_check_number, $c_white);
  ImagePng($h_img);
  ImageDestroy($h_img);

  die();
}
/*
使用方法:
在HTML文件中加入使用PHP实现登陆验证码

在登陆校验PHP页面中加入以下代码(注意:在加入代码前不能有输出,因为使用了SESSION)

//$number 是你输入的校验码的值

include_once("./checkNumber.php");

//检验校验码

if($number != $login_check_number || empty($number))
{
  print("校验码不正确!");
  die();
}
*/
?>
非常全面的一个php技术网站,php 爱好者有相当丰富的文章和源代码.
使用SESSION的问题:
如果打开登陆页在SESSION的失效后才进行登陆,那么登陆会失败.
使用COOKIE的问题:
COOKIE是保存在客户端的,所以如果使用COOKIE的话还不如不用.

针对VBB论坛.保存checkNumber.php后.修改MYSQL数据库template数据表的title 为 logincode forumhome_logincode username_loggedout的template 内容.
然后在member.php的
if ($action=="login")
后加入

  //检验校验码
  include_once("./checkNumber.php");
  if($number != $login_check_number || $number == "")
  {
  print("校验码不正确!");
  die();
  }

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、