찾다

程序

  • /*
    +---------------------------------------------------+
    | Name : NEATPIC (无数据版本)
    +---------------------------------------------------+
    | Created / Modify : 2003-12-27 / 2004-4-13
    +---------------------------------------------------+
    | Version : 1.2.3
    +---------------------------------------------------+
    | Author : walkerlee, gouki
    +---------------------------------------------------+
    | Powered by NEATSTUDIO 2002 - 2004
    +---------------------------------------------------+
    | QQ : 808075
    | Email : walkerlee@163.net
    | Homepge : http://www.neatstudio.com
    | BBS : http://www.neatstudio.com/bbs/
    +---------------------------------------------------+
    | Note :
    |
    | 1.本软件对于非商业用户完全免费,如果要使用在商业用途
    | 方面,必须取得作者的授权.
    |
    | 2.你可以任意传播以及修改本程序,但不能以任何形式删除
    | 本程序的版权.请记住,保留作者版权是对作者工作的尊敬.
    |
    | 3.如果有问题,可以通过上面提供的方式进行解答,但作者
    | 学业繁重,如果不能及时或者不解答,请谅解.
    |
    | 4.作者对使用该程序导致的问题,不予以负责.
    |
    | 5.本程序版权归 NeatStudio 所有.禁止任何侵权行为!
    |
    +---------------------------------------------------+
    */

    /*
    +----------------------------------+
    | Config
    +----------------------------------+
    | C / M : 2003-12-28 / 2004-4-13
    +----------------------------------+
    */

    $configAdminPass  = "neatpic";         //管理员密码 注:安全起见,默认密码不能登陆管理
    $configWantedPass  = false;          //查看相册是否需要密码 需要:true 不需要:false
    $configOpenGzip   = true;           //是否压缩页面 压缩:true 不压缩:false
    $configShowPicSize  = false;          //是否显示图片的大小 (单位:KB) 显示:true 不显示:false (注:不显示,程序运行速度将提高)
    $configExt    = array('jpg', 'jpeg', 'gif', 'png', 'bmp'); //图片类型
    $strLenMax    = 25;           //文件名字限制长度 (防止撑破表格)
    $configEachPageMax  = 16;           //每页显示的图片数目
    $configEachLineMax  = 4;           //每行显示的图片数目
    $configTDWidth   = 185;           //表格宽度
    $configTDHeight   = 138;           //表格高度
    $configPageMax   = 5;           //分页前后预览数
    $configDirPasswordFile = "neatpicPassword.php";      //密码文件
    $configTilte   = "欢迎光临“开花的草”相册。设有精美小图、动态图片、人物图片、图文并茂、网页横幅、站长相关。";      //标题
    $configVer    = "1.2.3";          //程序版本号

    /*
    +----------------------------------+
    | Class
    +----------------------------------+
    | C / M : 2003-12-28 / 2003-12-29
    +----------------------------------+
    */

    Class neatpic
    {
     var $configWantedPass;
     var $configAdminPass;
     var $configOpenGzip;
     var $configShowPicSize;
     var $configExt = array();
     var $strLenMax;
     var $configEachPageMax;
     var $configEachLineMax;
     var $configTDHeight;
     var $configTDWidth;
     var $configPageMax;
     var $configTilte;
     var $configVer;

     var $dirOptionList;
     var $timer;
     var $usedTime;
     var $pathLevelNum;
     var $nowDirNmae;
     var $dirNum;
     var $picNum;
     var $pageTotal;
     var $start;
     var $offSet;
     var $pageStart;
     var $pageMiddle;
     var $pageEnd;
     var $temp;
     var $picID;
     var $picRealSizeWidth;
     var $picRealSizeHeight;

     var $picArray = array();
     var $picFileArray = array();
     var $dirArray = array();
     var $dirNameArray = array();
     var $pathArray = array();
     var $pathError = false;

     var $page;
     var $path;
     var $style;
     var $c;

     /*
     +----------------------------------+
     | Constructor
     +----------------------------------+
     | C / M : 2003-12-28 / 2003-12-29
     +----------------------------------+
     */
     
     function neatpic($configWantedPass, $configAdminPass, $configDirPasswordFile, $configOpenGzip, $configShowPicSize, $configExt, $strLenMax, $configEachPageMax, $configEachLineMax, $configTDHeight, $configTDWidth, $configPageMax, $configTilte, $configVer)
     {
      $this->configWantedPass    = & $configWantedPass;
      $this->configAdminPass    = & $configAdminPass;
      $this->configDirPasswordFile  = & $configDirPasswordFile;
      $this->configOpenGzip    = & $configOpenGzip;
      $this->configShowPicSize   = & $configShowPicSize;
      $this->configExt     = & $configExt;
      $this->strLenMax     = & $strLenMax;
      $this->configEachPageMax   = & $configEachPageMax;
      $this->configEachLineMax   = & $configEachLineMax;
      $this->configTDHeight    = & $configTDHeight ;
      $this->configTDWidth    = & $configTDWidth;
      $this->configPageMax    = & $configPageMax;
      $this->configTilte     = & $configTilte;
      $this->configVer     = & $configVer;
     }

     /*
     +----------------------------------+
     | Open gzip
     +----------------------------------+
     | C / M : 2003-12-29 / --
     +----------------------------------+
     */
     
     function gzip()
     {
      if ($this->configOpenGzip == true)
       ob_start("ob_gzhandler");
     }

     /*
     +----------------------------------+
     | Get the querystring
     +----------------------------------+
     | C / M : 2003-12-28 / 2003-12-29
     +----------------------------------+
     */

     function getVars()
     {
      $this->page = rawurldecode($_GET['page']);
      $this->path = rawurldecode($_GET['path']);
      $this->style = $_GET['style'];

      if (!$this->style) $this->style = "small";
      if (!$this->path) $this->path = ".";
     }

     /*
     +----------------------------------+
     | Check error
     +----------------------------------+
     | C / M : 2003-12-28 / 2004-1-1
     +----------------------------------+
     */

     function checkError()
     {
      if (preg_match("/\.\./", $this->path)) $pathError = true;
      if (!is_dir($this->path)) $pathError = true;

      if ($pathError == true)
      {
       header("location:".$_SERVER['PHP_SELF']);
       exit;
      }
     }

     /*
     +----------------------------------+
     | Path array initialize
     +----------------------------------+
     | C / M : 2003-12-28 / 2003-12-29
     +----------------------------------+
     */

     function pathArrayInitialize()
     {
      if (!$this->path) $this->path = ".";

      $this->pathArray = explode("/", $this->path);
      $this->pathLevelNum = count($this->pathArray);
      $this->nowDirName = $this->pathArray[$this->pathLevelNum - 1];
      if ($this->nowDirName == ".") $this->nowDirName = "根目录";
     }

     /*
     +----------------------------------+
     | Timer
     +----------------------------------+
     | C / M : 2003-12-29 / --
     +----------------------------------+
     */

     function timer()
     {
      $time = explode( " ", microtime());
      $usec = (double)$time[0];
      $sec = (double)$time[1];
      $this->timer = $usec + $sec;
     }

     /*
     +----------------------------------+
     | Show used time
     +----------------------------------+
     | C / M : 2003-12-29 / --
     +----------------------------------+
     */

     function usedTime()
     {
      $startTime = $this->timer;
      $this->timer();
      $endTime = $this->timer;
      $usedTime = $endTime - $startTime;
      $this->usedTime = sprintf("%0.4f", $usedTime);
     }

     /*
     +----------------------------------+
     | Make over direct
     +----------------------------------+
     | C / M : 2003-12-28 / 2003-12-29
     +----------------------------------+
     */

     function makeOverdirect()
     {
      $overPath = ".";

      for($i = 1; $i pathLevelNum - 1; $i++)
      {
       $overPath = $overPath."/".$this->pathArray[$i];
      }

      $this->dirArray[] = $overPath;
      $this->dirNameArray[] = "上级目录";

      for($i = 1; $i pathLevelNum; $i++)
      {
       $this->encodePath .= rawurlencode($this->pathArray[$i])."/";
      }
     }

     /*
     +----------------------------------+
     | GetFileExt
     +----------------------------------+
     | C / M : 2003-12-28 / --
     +----------------------------------+
     */

     function getFileExt($fileName)
     {
      $pos = strrpos($fileName, '.');
      return strtolower(substr($fileName, $pos+1, (strlen($fileName)-$pos-1)));
     }

     /*
     +----------------------------------+
     | Make direct list
     +----------------------------------+
     | C / M : 2003-12-28 / 2003-12-29
     +----------------------------------+
     */

     function makeDirList()
     {
      $dir = dir($this->path);

      while($file = $dir->read())
      {
       if ($file "." and $file "..")
       {
        $fileName = $file;
        $file = $this->path."/".$file;

        if (is_dir($file))
        {
         $this->dirArray[] = $file;
         $this->dirNameArray[] = $fileName;
        }
        
        if (in_array($this->getFileExt($file), $this->configExt))
        {
         $this->picEncodeArray[] = "./" . $this->encodePath . rawurlencode($fileName);
         $this->picArray[] = $file;
         $this->picFileArray[] = $fileName;
        }
       }
      }

     }

     /*
     +----------------------------------+
     | Get each array number
     +----------------------------------+
     | C / M : 2003-12-28 / --
     +----------------------------------+
     */

     function getEachArrayNum()
     {
      $this->dirNum = count($this->dirArray);
      $this->picNum = count($this->picArray);
     }

     /*
     +----------------------------------+
     | Make page bar
     +----------------------------------+
     | C / M : 2003-12-28 / 2003-12-29
     +----------------------------------+
     */

     function makePageBar()
     {

      $this->pageTotal = ceil($this->picNum / $this->configEachPageMax);

      if (!$this->page or $this->page page = 1;
      if ($this->page > $this->pageTotal) $this->page = $this->pageTotal;

      $this->offSet = $this->configEachPageMax * $this->page;
      $this->start = $this->offSet - $this->configEachPageMax;

      if ($this->start start = 0;
      if ($this->offSet > $this->picNum) $this->offSet = $this->picNum;

      $this->pageStart = $this->page - $this->configPageMax;
      if ($this->pageStart pageStart = 1;

      $this->pageMiddle = $this->page + 1;
      $this->pageEnd = $this->pageMiddle + $this->configPageMax;
      
      if ($this->page configPageMax) $this->pageEnd = $this->configPageMax * 2 + 1;
      if ($this->pageEnd > $this->pageTotal) $this->pageEnd = $this->pageTotal + 1;
     }

     /*
     +----------------------------------+
     | Show page bar
     +----------------------------------+
     | C / M : 2003-12-28 / 2003-12-29
     +----------------------------------+
     */

     function showPageBar()
     {
      print("

    \n");
      print("
    ");
      print("[ path)."&style=".$this->style."&page=".($this->page - 1)."\" title=\"上一页\">上一页 ] ");
      
      print("path)."&style=".$this->style."&page=1\"  title=\"首页\">\n");

      for ($i = $this->pageStart; $i page; $i++)
       print("
    path)."&style=".$this->style."&page=".$i."\" title=\"第 ".$i." 页\">[".$i."] ");

      printf("[%s]", $this->page);

      for ($i = $this->pageMiddle; $i pageEnd; $i++)
       print("path)."&style=".$this->style."&page=".$i."\" title=\"第 ".$i." 页\">[".$i."] ");

      print("...path)."&style=".$this->style."&page=".$this->pageTotal."\" title=\"第 " . $this->pageTotal . " 页\">[" . $this->pageTotal . "]\n");
      
      print(" path)."&style=".$this->style."&page=".$this->pageTotal."\" title=\"尾页\">>>\n");

      print("[ path)."&style=".$this->style."&page=".($this->page + 1)."\" title=\"下一页\">下一页 ] 共 ".$this->pageTotal." 页  当前所在第 ".$this->page." 页");
      print("

    ");
      print("

    \n");
     }

     /*
     +----------------------------------+
     | Set picture ID
     +----------------------------------+
     | C / M : 2003-12-28 / --
     +----------------------------------+
     */

     function setPicID($id)
     {
      $this->picID = $id;
     }

     /*
     +----------------------------------+
     | Get picture dimension
     +----------------------------------+
     | C / M : 2003-12-28 / --
     +----------------------------------+
     */

     function getPicDim()
     {    

      $picSize = GetImageSize($this->picArray[$this->picID]);
      preg_match("!width=\"(.*)\" height=\"(.*)\"!", $picSize['3'], $tempSize);

      $this->picRealSizeWidth  = $tempSize['1'];
      $this->picRealSizeHeight = $tempSize['2'];

      /*
      $tempSize['1'] configTDWidth ? $this->temp['Width'] = $tempSize['1'] : $this->temp['Width'] = $this->configTDWidth;
      $tempSize['2'] configTDHeight ? $this->temp['Height'] = $tempSize['2'] : $this->temp['Height'] = $this->configTDHeight;
      */

      $tWidth = $this->picRealSizeWidth / $this->configTDWidth;
      $tHeight = $this->picRealSizeHeight / $this->configTDHeight;

      if ($this->picRealSizeWidth > $this->configTDWidth OR $this->picRealSizeHeight > $this->configTDHeight)
      {
       if ($tWidth > $tHeight)
       {
        $this->temp['Width'] = $this->configTDWidth;
        $this->temp['Height'] = number_format($this->picRealSizeHeight / $tWidth);
       }
       elseif ($tWidth    {
        $this->temp['Height'] = $this->configTDHeight;
        $this->temp['Width'] = number_format($this->picRealSizeWidth / $tHeight);
       }
       else
       {
        $this->temp['Width'] = $this->configTDWidth;
        $this->temp['Height'] = $this->configTDHeight;
       }
      }
      else
      {
       $this->temp['Width'] = $this->picRealSizeWidth;
       $this->temp['Height'] = $this->picRealSizeHeight;
      }
     }
     /*
     +----------------------------------+
     | Show the title javascript
     +----------------------------------+
     | C / M : 2003-12-29 / 2003-12-30
     +----------------------------------+
     */

     function ShowJS()
     {
      print('
      <script><br/> /******************************************************************************<br/> NEATPIC Show Title<br/> Modified by: walkerlee<br/> Date: 2003-12-30<br/> Based upon: Crossday Studio and http://www.cnzzz.com<br/> *******************************************************************************/</script>

      tPopWait=20;
      showPopStep=10;
      popOpacity=85;

      sPop=null;
      curShow=null;
      tFadeOut=null;
      tFadeIn=null;
      tFadeWaiting=null;

      document.write("

      document.write("");
      document.write("

    ");


      function showPopupText(){
       var o=event.srcElement;
       MouseX=event.x;
       MouseY=event.y;
       if(o.alt!=null && o.alt!="") { o.pop=o.alt;o.alt="" }
        if(o.title!=null && o.title!=""){ o.pop=o.title;o.title="" }
        if(o.pop) { o.pop=o.pop.replace("\n","
    "); o.pop=o.pop.replace("\n","
    "); }
       if(o.pop!=sPop) {
        sPop=o.pop;
        clearTimeout(curShow);
        clearTimeout(tFadeOut);
        clearTimeout(tFadeIn);
        clearTimeout(tFadeWaiting); 
        if(sPop==null || sPop=="") {
         popLayer.innerHTML="";
         popLayer.style.filter="Alpha()";
         popLayer.filters.Alpha.opacity=0; 
        } else {
         if(o.dyclass!=null) popStyle=o.dyclass
         else popStyle="cPopText";
         curShow=setTimeout("showIt()",tPopWait);
        }
       }
      }

      function showIt() {
       popLayer.className=popStyle;
       popLayer.innerHTML=\'
      \'+sPop+\'  

    \';
       popWidth=popLayer.clientWidth;
       popHeight=popLayer.clientHeight;
       if(MouseX+12+popWidth>document.body.clientWidth) popLeftAdjust=-popWidth-24
        else popLeftAdjust=0;
       if(MouseY+12+popHeight>document.body.clientHeight) popTopAdjust=-popHeight-24
        else popTopAdjust=0;
       popLayer.style.left=MouseX+12+document.body.scrollLeft+popLeftAdjust;
       popLayer.style.top=MouseY+12+document.body.scrollTop+popTopAdjust;
       popLayer.style.filter="Alpha(Opacity=0)";
       fadeOut();
      }

      function fadeOut(){
       if(popLayer.filters.Alpha.opacity    popLayer.filters.Alpha.opacity+=showPopStep;
        tFadeOut=setTimeout("fadeOut()",1);
       }
      }

      document.onmouseover=showPopupText;
        
      ');
     }

     /*
     +----------------------------------+
     | Show css
     +----------------------------------+
     | C / M : 2003-12-28 / --
     +----------------------------------+
     */

     function showCSS()
     {
      print("
      
      ");
     }

     /*
     +----------------------------------+
     | Show title
     +----------------------------------+
     | C / M : 2003-12-28 / --
     +----------------------------------+
     */

     function showTitle()
     {
      print("\n");
      print("

    ".$this->configTilte."\n");
      print("\n");
      print("\n");
      print("
    \n");
      print("
    \n");
      print($this->configTilte);
      print("
    \n");
      print("

    \n");
     }

     /*
     +----------------------------------+
     | Show state
     +----------------------------------+
     | C / M : 2003-12-28 / 2004-4-9
     +----------------------------------+
     */

     function showState()
     {
      print("

    \n");
      print("\n");
      print("\n");
      print("\n");
      print("
    \n");
      print("
  • 성명
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
    解决方法:您的组织要求您更改 PIN 码解决方法:您的组织要求您更改 PIN 码Oct 04, 2023 pm 05:45 PM

    “你的组织要求你更改PIN消息”将显示在登录屏幕上。当在使用基于组织的帐户设置的电脑上达到PIN过期限制时,就会发生这种情况,在该电脑上,他们可以控制个人设备。但是,如果您使用个人帐户设置了Windows,则理想情况下不应显示错误消息。虽然情况并非总是如此。大多数遇到错误的用户使用个人帐户报告。为什么我的组织要求我在Windows11上更改我的PIN?可能是您的帐户与组织相关联,您的主要方法应该是验证这一点。联系域管理员会有所帮助!此外,配置错误的本地策略设置或不正确的注册表项也可能导致错误。即

    Windows 11 上调整窗口边框设置的方法:更改颜色和大小Windows 11 上调整窗口边框设置的方法:更改颜色和大小Sep 22, 2023 am 11:37 AM

    Windows11将清新优雅的设计带到了最前沿;现代界面允许您个性化和更改最精细的细节,例如窗口边框。在本指南中,我们将讨论分步说明,以帮助您在Windows操作系统中创建反映您的风格的环境。如何更改窗口边框设置?按+打开“设置”应用。WindowsI转到个性化,然后单击颜色设置。颜色更改窗口边框设置窗口11“宽度=”643“高度=”500“&gt;找到在标题栏和窗口边框上显示强调色选项,然后切换它旁边的开关。若要在“开始”菜单和任务栏上显示主题色,请打开“在开始”菜单和任务栏上显示主题

    如何在 Windows 11 上更改标题栏颜色?如何在 Windows 11 上更改标题栏颜色?Sep 14, 2023 pm 03:33 PM

    默认情况下,Windows11上的标题栏颜色取决于您选择的深色/浅色主题。但是,您可以将其更改为所需的任何颜色。在本指南中,我们将讨论三种方法的分步说明,以更改它并个性化您的桌面体验,使其具有视觉吸引力。是否可以更改活动和非活动窗口的标题栏颜色?是的,您可以使用“设置”应用更改活动窗口的标题栏颜色,也可以使用注册表编辑器更改非活动窗口的标题栏颜色。若要了解这些步骤,请转到下一部分。如何在Windows11中更改标题栏的颜色?1.使用“设置”应用按+打开设置窗口。WindowsI前往“个性化”,然

    OOBELANGUAGE错误Windows 11 / 10修复中出现问题的问题OOBELANGUAGE错误Windows 11 / 10修复中出现问题的问题Jul 16, 2023 pm 03:29 PM

    您是否在Windows安装程序页面上看到“出现问题”以及“OOBELANGUAGE”语句?Windows的安装有时会因此类错误而停止。OOBE表示开箱即用的体验。正如错误提示所表示的那样,这是与OOBE语言选择相关的问题。没有什么可担心的,你可以通过OOBE屏幕本身的漂亮注册表编辑来解决这个问题。快速修复–1.单击OOBE应用底部的“重试”按钮。这将继续进行该过程,而不会再打嗝。2.使用电源按钮强制关闭系统。系统重新启动后,OOBE应继续。3.断开系统与互联网的连接。在脱机模式下完成OOBE的所

    Windows 11 上启用或禁用任务栏缩略图预览的方法Windows 11 上启用或禁用任务栏缩略图预览的方法Sep 15, 2023 pm 03:57 PM

    任务栏缩略图可能很有趣,但它们也可能分散注意力或烦人。考虑到您将鼠标悬停在该区域的频率,您可能无意中关闭了重要窗口几次。另一个缺点是它使用更多的系统资源,因此,如果您一直在寻找一种提高资源效率的方法,我们将向您展示如何禁用它。不过,如果您的硬件规格可以处理它并且您喜欢预览版,则可以启用它。如何在Windows11中启用任务栏缩略图预览?1.使用“设置”应用点击键并单击设置。Windows单击系统,然后选择关于。点击高级系统设置。导航到“高级”选项卡,然后选择“性能”下的“设置”。在“视觉效果”选

    Windows 11 上的显示缩放比例调整指南Windows 11 上的显示缩放比例调整指南Sep 19, 2023 pm 06:45 PM

    在Windows11上的显示缩放方面,我们都有不同的偏好。有些人喜欢大图标,有些人喜欢小图标。但是,我们都同意拥有正确的缩放比例很重要。字体缩放不良或图像过度缩放可能是工作时真正的生产力杀手,因此您需要知道如何对其进行自定义以充分利用系统功能。自定义缩放的优点:对于难以阅读屏幕上的文本的人来说,这是一个有用的功能。它可以帮助您一次在屏幕上查看更多内容。您可以创建仅适用于某些监视器和应用程序的自定义扩展配置文件。可以帮助提高低端硬件的性能。它使您可以更好地控制屏幕上的内容。如何在Windows11

    10种在 Windows 11 上调整亮度的方法10种在 Windows 11 上调整亮度的方法Dec 18, 2023 pm 02:21 PM

    屏幕亮度是使用现代计算设备不可或缺的一部分,尤其是当您长时间注视屏幕时。它可以帮助您减轻眼睛疲劳,提高易读性,并轻松有效地查看内容。但是,根据您的设置,有时很难管理亮度,尤其是在具有新UI更改的Windows11上。如果您在调整亮度时遇到问题,以下是在Windows11上管理亮度的所有方法。如何在Windows11上更改亮度[10种方式解释]单显示器用户可以使用以下方法在Windows11上调整亮度。这包括使用单个显示器的台式机系统以及笔记本电脑。让我们开始吧。方法1:使用操作中心操作中心是访问

    如何在Safari中关闭iPhone的隐私浏览身份验证?如何在Safari中关闭iPhone的隐私浏览身份验证?Nov 29, 2023 pm 11:21 PM

    在iOS17中,Apple为其移动操作系统引入了几项新的隐私和安全功能,其中之一是能够要求对Safari中的隐私浏览选项卡进行二次身份验证。以下是它的工作原理以及如何将其关闭。在运行iOS17或iPadOS17的iPhone或iPad上,如果您在Safari浏览器中打开了任何“无痕浏览”标签页,然后退出会话或App,Apple的浏览器现在需要面容ID/触控ID认证或密码才能再次访问它们。换句话说,如果有人在解锁您的iPhone或iPad时拿到了它,他们仍然无法在不知道您的密码的情况下查看您的隐私

    See all articles

    핫 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 Hentai를 무료로 생성하십시오.

    뜨거운 도구

    안전한 시험 브라우저

    안전한 시험 브라우저

    안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

    DVWA

    DVWA

    DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

    SublimeText3 영어 버전

    SublimeText3 영어 버전

    권장 사항: Win 버전, 코드 프롬프트 지원!

    에디트플러스 중국어 크랙 버전

    에디트플러스 중국어 크랙 버전

    작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

    SublimeText3 Linux 새 버전

    SublimeText3 Linux 새 버전

    SublimeText3 Linux 최신 버전