search
Homephp教程php手册《thinkphp 三级分销源代码实战贴》顶!第一季

求三级分销源代码实战贴,真实贴。
如何实现三级分销,有人说用递归。
————————————————————

1.控制器
2.model层
3.如何自由定制,和扩展

————————————————————<?php <br /> defined('YIMAOMONEY') or exit('Access denied');<br> ini_set('session.use_only_cookies', 1);<br> ini_set('date.timezone','Asia/Shanghai');<br> @set_magic_quotes_runtime(1);<br> <br> <br> define('YMURL', 'http://'.$_SERVER['HTTP_HOST'].'/');<br> define('YMADMINURL', YMURL.'yimaobacker/');<br> define('YMADMINDEX', YMADMINURL.'yimaomain.php');<br> define('YMINDEX', YMURL.'home.php');<br> define('YMJIAMI', 'yimao1011');<br> <br> $YMTIME=time();<br> $YCF=array();<br> <br> <br> $YCF['anrea']=array('A组','B组');<br> $YCF['prizename']=array('利息','领导奖','辅导奖','片区奖','实发总额','小金库','收益钱包','佣金钱包');<br> $YCF['prizeval']=array('051','052','054','055','050','061','062','063');<br> $YCF['regbd']=0;<br> $YCF['regan']=0;<br> $YCF['regbdl']=0;<br> $YCF['reganl']=0;<br> ?><?php <br /> defined('YIMAOMONEY') or exit('Access denied');<br> function geteqval($arr){<br>     if($arr[0]==$arr[1]){<br>         return $arr[2];<br>     }else{<br>         return $arr[3];<br>     }<br> }<br> <br> function getpeistatus($arr){<br>     if(!empty($arr[3])){<br>             return '<span>交易完成</span>';<br>     }elseif($arr[2]==0){<br>         return '<span>等待配对</span>';<br>     }elseif($arr[2]==1){<br>         return '<span>等待打款</span>';<br>     }elseif($arr[2]==2){<br>         return '<span>配对已过期</span>';<br>     }elseif($arr[2]==3){<br>         return '<span>已取消</span>';<br>     }<br> <br> }<br> <br> <br> function getpeistatus1($arr){<br>     if(!empty($arr[3])){<br>             return '<span>交易完成</span>';<br>     }elseif($arr[2]==0){<br>         return '<span>等待配对</span>';<br>     }elseif($arr[2]==1){<br>         return '<span>等待收款</span>';<br>     }elseif($arr[2]==2){<br>         return '<span>配对已过期</span>';<br>     }elseif($arr[2]==3){<br>         return '<span>已取消</span>';<br>     }<br> <br> }<br> <br> <br> function random_filename()<br> {<br>         $str = '';<br>         for($i = 0; $i          {<br>             $str .= mt_rand(0, 9);<br>         }<br> <br>         return time().$str;<br> }<br> <br> <br> function getcunstatus($arr){<br>     if($arr["pd011"]==1){<br>         return "配对过期";<br>     }elseif($arr["pd009"]==0&&empty($arr["pd008"])){<br>         return "匹配成功尽快打款确认";<br>     }elseif($arr["pd009"]==0&&!empty($arr["pd008"])){<br>         return "收款人未确认";<br>     }elseif($arr["pd009"]==1){<br>         return "已结束";<br>     }<br> <br> <br>     // if($arr["pd009"]==0){<br>     //     return '<span>配对成功</span>';<br>     // }elseif($arr["pd009"]==1){<br>     //     return '<span>配对完成</span>';<br>     // }<br> }<br> <br> function getcunstatus1($arr){<br>     if($arr["pd011"]==1){<br>         return "配对过期";<br>     }elseif($arr["pd009"]==0&&empty($arr["pd008"])){<br>         return "等待付款人付款";<br>     }elseif($arr["pd009"]==0&&!empty($arr["pd008"])){<br>         return "对方已付款尽快确认付款";<br>     }elseif($arr["pd009"]==1){<br>         return "已结束";<br>     }<br>     // if($arr["pd009"]==0){<br>     //     return '<span>配对成功</span>';<br>     // }elseif($arr["pd009"]==1){<br>     //     return '<span>配对完成</span>';<br>     // }<br> <br> }<br> <br> <br> function historygo(){<br>     echo "<script>history.go(-1)</script>";<br> }<br> <br> function locationurl($url){<br>     echo '<script>window.location.href="&#039;.$url.&#039;"</script>';<br>     exit;<br> }<br> <br> function geturls(){<br>     return substr($_SERVER['HTTP_REFERER'],0,strlen($_SERVER['HTTP_REFERER'])-strlen(strrchr($_SERVER['HTTP_REFERER'],"/")));<br> }<br> <br> <br> function getcharnums($s){<br>     $s=trim($s);<br>     if(empty($s)) return 0;<br> <br>     preg_match_all('/./us', $s, $match);<br> <br>     return count($match[0]);<br> }<br> <br> function getstrval($arr){<br>     if(empty($arr[0])||empty($arr[1])) return $arr[3];<br>     if(strstr($arr[0],$arr[1])){<br>         return $arr[2];<br>     }else{<br>         return $arr[3];<br>     }<br> }<br> <br> <br> function getPath($path,$xin){<br>     if(empty($path)) $path="";<br>     return str_replace(",,",",",str_replace(",,",",",",".$path.",").$xin.",");<br> }<br> <br> function getmenu($arr,$search,$t=0){<br>     $str='';<br>     foreach ($arr as $kr => $vr) {<br>         foreach ($vr as $k => $v) {<br>             if($v[0]==$search){<br>                 if($t==1){<br>                     $str=$kr;<br>                 }else{<br>                     $str=$k;<br>                 }        <br>                 break;<br>             }<br>         }<br>     }<br>     return $str;<br> }<br> <br> function getfnum($num){<br>     if($num==""||empty($num)){<br>         return 0;<br>     }<br>     if(!is_numeric($num)){<br>         return 0;<br>     }<br>     return (floor($num*100)/100);<br> }<br> <br> <br> function getatricletype($a){<br>     $arr=array('公告','通知','新闻','滚动','其他');<br>     if($a[0]==1){<br>         return $arr[$a[1]];<br>     }elseif($a[0]==2){<br>         $s.='<select>';<br>         foreach ($arr as $k => $v) {<br>             $s.='<option>'.$v.'</option>';<br>         }<br>         $s.='</select>';<br>         return $s;<br>     }elseif($a[0]==3){<br>         $s.='<select>';<br>         foreach ($arr as $k => $v) {<br>             $s.='<option>'.$v.'</option>';<br>         }<br>         $s.='</select>';<br>         return $s;<br>     }elseif($a[0]==4){<br>         return $arr;<br>     }<br> <br> }<br> <br> function a_bck($s){<br>     echo '<script>artbck("&#039;.$s.&#039;");</script>';<br>     exit;<br> }<br> <br> function msg_b($s){<br>     echo '<script>alert("&#039;.$s.&#039;");history.go(-1)</script>';<br>     exit;<br> }<br> <br> function msg_l($s,$u){<br>     echo '<script>alert("&#039;.$s.&#039;");window.location.href="&#039;.$u.&#039;"</script>';<br>     exit;<br> }<br> <br> function chkusername($s){<br>     return preg_match("/^[a-zA-Z0-9][a-zA-Z0-9_]{3,14}$/u",$s);<br> }<br> <br> function checkstr($strsql)<br> {     //检测字符串是否有注入风险<br>        <br>     $strsql=trim($strsql);<br>     $check=preg_match('/select|or|and|SELECT|INSERT|UPDATE|DELETE|insert|script|function|update|delete|\'|\/\*|\*|\.\.\/|\.\/|union|into|load_file|outfile/i',$strsql);<br>   <br>     if($check)<br>     {   <br>         echo "<script>alert(&#039;您输入的信息存在非法字符!\\n\\n".$strsql."&#039;);history.go(-1)</script>";<br>         exit;<br>     }        <br>     return  $strsql;                      <br>                <br> }<br> <br> function getemailtype($a){<br>     $arr=array('咨询','帮助','奖金','提现','充值','其他');<br>     if($a[0]==1){<br>         return $arr[$a[1]];<br>     }elseif($a[0]==2){<br>         $s='';<br>         foreach ($arr as $k => $v) {<br>             $s.='<label><input> '.$v.'</label> ';<br>         }<br>         return $s;<br>     }elseif($a[0]==3){<br>         $s='';<br>         foreach ($arr as $k => $v) {<br>             $s.='<label><input> '.$v.'</label> ';<br>         }<br>         return $s;<br>     }elseif($a[0]==4){<br>         return $arr;<br>     }<br> }<br> <br> function getinsertsql($arr,$t,$s=''){<br>     $key=array();<br>     $value=array();<br>     foreach ($arr as $k => $v) {<br>         $key[]=$k;<br>         $type=gettype($v);<br>         if((!empty($s)&&!($v==='')&&strpos("=".$s,$k))||($type=='integer'||$type=='double'||$type=='float')){<br>             $value[]=$v;<br>         }else{<br>             $value[]="'".$v."'";<br>         }<br>         <br>     }<br>     return "insert into $t(".implode(',',$key).") values(".implode(',',$value).")";<br> }<br> <br> function getupdatesql($arr,$t,$c,$s=''){<br>     $r=array();<br>     foreach ($arr as $k => $v) {<br>         $type=gettype($v);<br>         if((!empty($s)&&!($v==='')&&strpos("=".$s,$k))||($type=='integer'||$type=='double'||$type=='float')){<br>             $r[]="$k=$v";<br>         }else{<br>             $r[]="$k='$v'";<br>         }<br> <br>     }<br>     return "update $t set ".implode(',',$r)." where $c";<br> }<br> <br> function chkpwd($arr,$t=0) {<br> <br>     if($t){<br>         if(empty($arr[0])) return '请输入旧密码';<br>         if(empty($arr[1])) return '请输入新密码';<br>         if($arr[0]==$arr[1]) return '新密码和旧密码不能相同';<br>         if(strlen($arr[1])      }else{<br>         if(empty($arr[0])) return '请输入密码';<br>         if(strlen($arr[0])      }<br> <br>     return true;<br> }<br> <br> <br> function getqueurl($ming,$num){<br>     $url= $_SERVER["QUERY_STRING"];<br>     $pattern="/".$ming."=[0-9]*/i";<br>     if(preg_match($pattern,$url))<br>     {<br>         return preg_replace($pattern,$ming."=".$num,YMADMINDEX.'?'.$url);<br>     }else{<br>         if(empty($url))<br>             return YMADMINDEX."?$ming=$num";<br>         else<br>             return YMADMINDEX.'?'.$url."&$ming=$num";<br>     }    <br> }<br> <br> function geturl(){<br>     return 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']."?".$_SERVER["QUERY_STRING"];<br> }<br> <br> function getnums($v,$d=1){<br>     if(empty($v)) return $d;<br>     if(!is_numeric($v)) return $d;<br>     $v=floor(abs($v));<br>     if($v0){<br>         $v=$d;<br>     }elseif($v         $v=0;<br>     }<br> <br>     return $v;<br> }<br> <br> function formatrmb($v){<br>     if(strstr($v,'.')){<br> <br>         $s=explode('.',$v);<br>         if(empty($s[1])){<br>             return $s[0];<br>         }else{<br> <br>             if(strpos($s[1],'0')===false){<br>                 return $v;<br>             }else{<br>                 $x1=substr($s[1],0,1);<br>                 $x2=substr($s[1],1,1);<br>                 if(empty($x1)&&!empty($x2)){<br>                     return $s[0].'.0'.$x2;<br>                 }elseif(!empty($x1)&&empty($x2)){<br>                     return $s[0].'.'.$x1;<br>                 }elseif(empty($x1)&&empty($x2)){<br>                     return $s[0];<br>                 }<br>             }<br>         }<br>     }else{<br>         return $v;<br>     }<br> }<br> <br> <br> function getsex($s){<br>     $arr=array('男','女','未知');<br>     return $arr[$s];<br> }<br> <br> function getaccounttype($s=-1){<br>     $arr=array("现金钱包","收益钱包","佣金钱包",'激活币','小金库','冻结小金库','无');<br>     if($s>=0)<br>         return $arr[$s];<br>     else<br>         return $arr;<br> }<br> <br> <br> function gethuantype($s=-1){<br>     $arr=array("现金钱包转激活币","小金库转现金币");<br>     if($s>=0)<br>         return $arr[$s];<br>     else<br>         return $arr;<br> }<br> <br> <br> function getzhuantype($s=-1){<br>     $arr=array("激活币账户");<br>     if($s>=0)<br>         return $arr[$s];<br>     else<br>         return $arr;<br> }<br> <br> <br> function getsessiontime(){<br>     $cha=time()-$_SESSION["savetime"];<br>     $fen=floor($cha/60);<br> <br>     if($fen>30){<br>         session_unset();<br>         session_destroy();<br>         locationurl("index.php");<br>     }<br>     $_SESSION["savetime"]=time();<br> }<br> <br> function getshouyistatus($arr){<br> <br>     if($arr[0]==3){<br>         return "已取消";<br>     }elseif($arr[0]==2){<br>         return "已过期";    <br>     }elseif($arr[1]==0){<br>         return '<span>收益中</span>';<br> <br>     }elseif($arr[1]==1){<br>         return '<span>收益结束</span>';<br>     }elseif($arr[1]==2){<br>         return '<span>中断收益结束</span>';<br>     }<br> }<br> <br> <br> function getstatutype($v,$t){<br>     $arr=array(array('<span>待确认</span>','<span>已确认</span>'),<br>                array('<span>待确认</span>','<span>已确认</span>','<span>已撤销</span>'),<br>                array('<span>待激活</span>','<span>已激活</span>','<span>已激活</span>'),<br>                array('<span>否</span>','<span>是</span>'),<br>                array('<span>未阅</span>','<span>已阅</span>'),<br>                array('<span>否</span>','<span>待审核</span>','<span>是</span>'),<br>                array('<span>未正式</span>','<span>已正式</span>','<span>空单</span>'),<br>                array('<span>等待</span>','<span>完成</span>','<span>已过期</span>','<span>已取消</span>'),<br>                array('<span>收益中</span>','<span>收益结束</span>','<span>中断收益结束</span>'));<br>     switch ($t) {<br>         case 1:<br>             return $arr[0][$v];<br>         break;<br>         case 2:<br>             return $arr[1][$v];<br>         break;        <br>         case 3:<br>             return $arr[2][$v];<br>         break;    <br>         case 4:<br>             return $arr[3][$v];<br>         break;    <br>         case 5:<br>             return $arr[4][$v];<br>         break;    <br>         case 6:<br>             return $arr[5][$v];<br>         break;    <br>         case 7:<br>             return $arr[6][$v];<br>         break;    <br>         case 8:<br>             return $arr[7][$v];<br>         break;    <br>         case 9:<br>             return $arr[8][$v];<br>         break;                                                                <br>     }<br> }<br> <br> function formatdate($d,$t=0){<br>     $arr=array('Y-m-d H:i:s','Y-m-d','m-d H:i:s');<br>     if(empty($d)) return '';<br>     if(date($arr[1],$d)=='1970-01-01') return '';<br>     return date($arr[$t],$d);<br> }<br> <br> function dump($var, $echo=true, $label=null, $strict=true) {<br>     $label = ($label === null) ? '' : rtrim($label) . ' ';<br>     if (!$strict) {<br>         if (ini_get('html_errors')) {<br>             $output = print_r($var, true);<br>             $output = '<pre class="brush:php;toolbar:false">' . $label . htmlspecialchars($output, ENT_QUOTES) . '</pre>';<br>         } else {<br>             $output = $label . print_r($var, true);<br>         }<br>     } else {<br>         ob_start();<br>         var_dump($var);<br>         $output = ob_get_clean();<br>         if (!extension_loaded('xdebug')) {<br>             $output = preg_replace('/\]\=\>\n(\s+)/m', '] => ', $output);<br>             $output = '<pre class="brush:php;toolbar:false">' . $label . htmlspecialchars($output, ENT_QUOTES) . '</pre>';<br>         }<br>     }<br>     if ($echo) {<br>         echo($output);<br>         return null;<br>     }else<br>         return $output;<br> }<br> <br> <br> function menuval($s,$v,$l){<br> $menus1=array("prizelist","tiqulist","chonglist","zhuanlist","huanlist");<br> $menus2=array("register","tumap","anmap","mytj");<br> $menus3=array("openlist","bdshen");<br> $menus4=array("myinfo","modpwd","modmb","mybank","myuplevel");<br> $menus5=array("liuyan","sjx","fjx","yjx");<br> if($l==0){<br>     $l1="active";<br>     $l2="normal";<br> }else{<br>     $l1="";<br>     $l2="none";<br> }<br> <br> switch ($v) {<br>     case 1:<br> <br>         if(in_array($_GET["yim"], $menus1)) <br>             return $l1;<br>         else<br>             return $l2;<br>     <br>     break;<br>     case 2:<br>          if(empty($_GET["yim"])){<br>              return $l1;<br> <br>         }else{<br>    <br>         if(in_array($_GET["yim"], $menus2)) <br>             return $l1;<br>         else<br>             return $l2;<br>         }<br>     break;   <br>     case 3:<br>         if(in_array($_GET["yim"], $menus3)) <br>             return $l1;<br>         else<br>             return $l2;<br>     break;   <br>     case 4:<br>         if(in_array($_GET["yim"], $menus4)) <br>             return $l1;<br>         else<br>             return $l2;<br>     break;            <br>     case 5:<br>         if(in_array($_GET["yim"], $menus5)) <br>             return $l1;<br>         else<br>             return $l2;<br>     break;   <br> <br> }<br> <br> }<br> <br> <br> function getrealip()<br> {<br>     static $realip = NULL;<br> <br>     if ($realip !== NULL)<br>     {<br>         return $realip;<br>     }<br> <br>     if (isset($_SERVER))<br>     {<br>         if (isset($_SERVER['HTTP_X_FORWARDED_FOR']))<br>         {<br>             $arr = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);<br> <br>             /* 取X-Forwarded-For中第一个非unknown的有效IP字符串 */<br>             foreach ($arr AS $ip)<br>             {<br>                 $ip = trim($ip);<br> <br>                 if ($ip != 'unknown')<br>                 {<br>                     $realip = $ip;<br> <br>                     break;<br>                 }<br>             }<br>         }<br>         elseif (isset($_SERVER['HTTP_CLIENT_IP']))<br>         {<br>             $realip = $_SERVER['HTTP_CLIENT_IP'];<br>         }<br>         else<br>         {<br>             if (isset($_SERVER['REMOTE_ADDR']))<br>             {<br>                 $realip = $_SERVER['REMOTE_ADDR'];<br>             }<br>             else<br>             {<br>                 $realip = '0.0.0.0';<br>             }<br>         }<br>     }<br>     else<br>     {<br>         if (getenv('HTTP_X_FORWARDED_FOR'))<br>         {<br>             $realip = getenv('HTTP_X_FORWARDED_FOR');<br>         }<br>         elseif (getenv('HTTP_CLIENT_IP'))<br>         {<br>             $realip = getenv('HTTP_CLIENT_IP');<br>         }<br>         else<br>         {<br>             $realip = getenv('REMOTE_ADDR');<br>         }<br>     }<br> <br>     preg_match("/[\d\.]{7,15}/", $realip, $onlineip);<br>     $realip = !empty($onlineip[0]) ? $onlineip[0] : '0.0.0.0';<br> <br>     return $realip;<br> }    <br> <br> ?>

附件 3mhzxt_v3.9.zip ( 5.48 MB 下载:58 次 )

AD:真正免费,域名+虚机+企业邮箱=0元

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
了解Python编程的入门级代码示例了解Python编程的入门级代码示例Jan 04, 2024 am 10:50 AM

了解Python编程的入门级代码示例Python是一种简单易学,功能强大的编程语言。对于初学者来说,了解Python编程的入门级代码示例是非常重要的。本文将为您提供一些具体的代码示例,帮助您快速入门。打印HelloWorldprint("HelloWorld")这是Python中最简单的代码示例。print()函数用于将指定的内容输出

PHP переменные в действии: 10 реальных примеров использованияPHP переменные в действии: 10 реальных примеров использованияFeb 19, 2024 pm 03:00 PM

PHP变量存储程序运行期间的值,对于构建动态且交互式的WEB应用程序至关重要。本文将深入探讨php变量,并通过10个真实的示例展示它们的实际应用。1.存储用户输入$username=$_POST["username"];$passWord=$_POST["password"];此示例从表单提交中提取用户名和密码,并将其存储在变量中以供进一步处理。2.设置配置值$database_host="localhost";$database_username="username";$database_pa

从入门到精通:Go语言中常用数据结构的代码实现从入门到精通:Go语言中常用数据结构的代码实现Mar 04, 2024 pm 03:09 PM

标题:从入门到精通:Go语言中常用数据结构的代码实现数据结构在编程中起着至关重要的作用,它是程序设计的基础。在Go语言中,有许多常用的数据结构,掌握这些数据结构的实现方式对于成为一名优秀的程序员至关重要。本文将介绍Go语言中常用的数据结构,并给出相应的代码示例,帮助读者从入门到精通这些数据结构。1.数组(Array)数组是一种基本的数据结构,是一组相同类型

Go语言编程实例:Web开发中的代码示例Go语言编程实例:Web开发中的代码示例Mar 04, 2024 pm 04:54 PM

《Go语言编程实例:Web开发中的代码示例》随着互联网的快速发展,Web开发已经成为各行业中必不可少的一部分。作为一门功能强大且性能优越的编程语言,Go语言在Web开发中越来越受到开发者们的青睐。本文将通过具体的代码示例,介绍如何利用Go语言进行Web开发,让读者能够更好地理解和运用Go语言来构建自己的Web应用。1.简单的HTTP服务器首先,让我们从一个

Java实现简单的冒泡排序代码Java实现简单的冒泡排序代码Jan 30, 2024 am 09:34 AM

Java冒泡排序最简单的代码示例冒泡排序是一种常见的排序算法,它的基本思想是通过相邻元素的比较和交换来将待排序序列逐步调整为有序序列。下面是一个简单的Java代码示例,演示了如何实现冒泡排序:publicclassBubbleSort{publicstaticvoidbubbleSort(int[]arr){int

如何使用PHP编写库存管理系统中的库存分仓管理功能代码如何使用PHP编写库存管理系统中的库存分仓管理功能代码Aug 06, 2023 pm 04:49 PM

如何使用PHP编写库存管理系统中的库存分仓管理功能代码库存管理是许多企业中不可或缺的一部分。对于拥有多个仓库的企业来说,库存分仓管理功能尤为重要。通过合理管理和跟踪库存,企业可以实现不同仓库之间的库存调拨,优化运营成本,改善协同效率。本文将介绍如何使用PHP编写库存分仓管理功能的代码,并为您提供相关的代码示例。一、建立数据库在开始编写库存分仓管理功能的代码之

华为云边缘计算对接指南:Java代码示例快速实现接口华为云边缘计算对接指南:Java代码示例快速实现接口Jul 05, 2023 pm 09:57 PM

华为云边缘计算对接指南:Java代码示例快速实现接口随着物联网技术的快速发展和边缘计算的兴起,越来越多的企业开始关注边缘计算的应用。华为云提供了边缘计算服务,为企业提供了高可靠的计算资源和便捷的开发环境,使得边缘计算应用更加容易实现。本文将介绍如何通过Java代码快速实现华为云边缘计算的接口。首先,我们需要准备好开发环境。确保你已经安装了Java开发工具包(

指导与示例:学习Java选择排序算法的实现指导与示例:学习Java选择排序算法的实现Feb 18, 2024 am 10:52 AM

Java选择排序法代码编写指南及示例选择排序是一种简单直观的排序算法,其思想是每次从未排序的元素中选择最小(或最大)的元素进行交换,直到所有元素排序完成。本文将提供选择排序的代码编写指南,并附上具体的Java示例代码。算法原理选择排序的基本原理是将待排序数组分为已排序和未排序两部分,每次从未排序部分选择最小(或最大)的元素,将其放到已排序部分的末尾。重复上述

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
2 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
2 weeks agoBy尊渡假赌尊渡假赌尊渡假赌

Hot Tools

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.

DVWA

DVWA

Damn Vulnerable Web App (DVWA) is a PHP/MySQL web application that is very vulnerable. Its main goals are to be an aid for security professionals to test their skills and tools in a legal environment, to help web developers better understand the process of securing web applications, and to help teachers/students teach/learn in a classroom environment Web application security. The goal of DVWA is to practice some of the most common web vulnerabilities through a simple and straightforward interface, with varying degrees of difficulty. Please note that this software

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Atom editor mac version download

Atom editor mac version download

The most popular open source editor