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

浅谈PHP安全规范

发布时间:2018-10-15 10:42:58 所属栏目:评论 来源:littlepotato
导读:【新品产上线啦】51CTO播客,随时随地,碎片化学习 一、前言 php因天生支持web应用的开发,以其简单易学,开发效率高而备受喜爱。使其占据了大片的市

(3) High level

  1. <?php  
  2.  
  3. if( isset( $_POST[ 'Upload' ] ) ) {  
  4.     // Where are we going to be writing to?  
  5.     $target_path  = DVWA_WEB_PAGE_TO_ROOT . "hackable/uploads/";  
  6.     $target_path .= basename( $_FILES[ 'uploaded' ][ 'name' ] );  
  7.  
  8.     // File information  
  9.     $uploaded_name = $_FILES[ 'uploaded' ][ 'name' ];  
  10.     $uploaded_ext  = substr( $uploaded_name, strrpos( $uploaded_name, '.' ) + 1);  
  11.     $uploaded_size = $_FILES[ 'uploaded' ][ 'size' ];  
  12.     $uploaded_tmp  = $_FILES[ 'uploaded' ][ 'tmp_name' ];  
  13.  
  14.     // Is it an image?  
  15.     if( ( strtolower( $uploaded_ext ) == "jpg" || strtolower( $uploaded_ext ) == "jpeg" || strtolower( $uploaded_ext ) == "png" ) &&  
  16.         ( $uploaded_size < 100000 ) &&  
  17.         getimagesize( $uploaded_tmp ) ) {  
  18.  
  19.         // Can we move the file to the upload folder?  
  20.         if( !move_uploaded_file( $uploaded_tmp, $target_path ) ) {  
  21.             // No  
  22.             echo '<pre>Your image was not uploaded.</pre>';  
  23.         }  
  24.         else {  
  25.             // Yes!  
  26.             echo "<pre>{$target_path} succesfully uploaded!</pre>";  
  27.         }  
  28.     }  
  29.     else {  
  30.         // Invalid file  
  31.         echo '<pre>Your image was not uploaded. We can only accept JPEG or PNG images.</pre>';  
  32.     }  
  33. }  
  34.  
  35. ?> 

(编辑:威海站长网)

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

热点阅读