加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 业界 > 正文

浅谈PHP安详类型

发布时间:2018-10-13 08:45:06 所属栏目:业界 来源:littlepotato
导读:【新品产上线啦】51CTO播客,随时随地,碎片化进修 一、媒介 php因生成支持web应用的开拓,以其简朴易学,开拓服从高而备受喜欢。使其占有了大片的市

暴力列举进攻,处事端没有在靠山配置错误次数上限和相干校验,就会给进攻者暴力列举用户可能基于字典的暗码暴力破解。以是正确的代码编写类型必要划定允许的错误实行次数,高出这个值就会锁定账户一个界说长的时刻。这里必要明晰,光插手一个随机的token就想停止Brute Force是相等稚子的,进攻者通过python脚原来抓取页面的token,就可以完全绕过,这也是high品级所犯的错。这里就不展示,只列出impossible品级和low 品级的代码,供比拟阅读:

(1) Low level

  1. <?php  
  2.  
  3. if( isset( $_GET[ 'Login' ] ) ) {  
  4.     // Get username  
  5.     $user = $_GET[ 'username' ];  
  6.  
  7.     // Get password  
  8.     $pass = $_GET[ 'password' ];  
  9.     $pass = md5( $pass );  
  10.  
  11.     // Check the database  
  12.     $query  = "SELECT * FROM `users` WHERE user = '$user' AND password = '$pass';";  
  13.     $result = mysql_query( $query ) or die( '<pre>' . mysql_error() . '</pre>' );  
  14.  
  15.     if( $result && mysql_num_rows( $result ) == 1 ) {  
  16.         // Get users details  
  17.         $avatar = mysql_result( $result, 0, "avatar" );  
  18.  
  19.         // Login successful  
  20.         echo "<p>Welcome to the password protected area {$user}</p>";  
  21.         echo "<img src="{$avatar}" />";  
  22.     }  
  23.     else {  
  24.         // Login failed  
  25.         echo "<pre><br />Username and/or password incorrect.</pre>";  
  26.     }  
  27.  
  28.     mysql_close();  
  29. }  
  30.  
  31. ?> 

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读