Apr262020
使用js获取url及url中的参数的方法
使用js获取url及url中的参数的方法。
1、js获取url很简单,代码如下:
window.location.href;
2、javascript获取url中的某个参数:
//获取url中的参数
function getUrlParam(name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
    var r = window.location.search.substr(1).match(reg);  //匹配目标参数
    i...阅读全文
抢沙发
Apr262020
使用PHP如何获取某个月的所有日期列表
使用PHP如何获取某个月的所有日期列表。
/**
 * 获取某月所有时间列表
 * @param string $time 某天时间戳
 * @param string $format 转换的时间格式
 * @return array
 */
function get_month_day_list($time = '', $format = 'Y-m-d') {
    $time = $time != '' ? $time : time();
    //获取当前周几
    $week = date('d', $time);
    $date = [];
    for ($i = 1; $i <= date(...阅读全文
Apr262020
鼠标点击页面放烟花效果
鼠标点击页面放烟花效果。
<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>鼠标点击页面放烟花</title>
    <style>
        body {
            background-color: #000;
            color: #999;
            font: 100%/18px helvetica, arial, sans-serif
        ...阅读全文
Apr262020
php将数字格式化为金额的表现形式,保留二位小数
php将数字格式化为金额的表现形式,保留二位小数。
/**
 * @param $num
 * @return string
 */
function numFormat($num) {
    return is_numeric($num) ? sprintf("%.2f", substr(sprintf("%.3f", $num), 0, -1)) : '';
}
echo numFormat(0); //0.00
echo numFormat(1.2); //1.20
阅读全文
Apr262020
php匹配中文及生僻字
php基本汉字的unicode编码匹配在[\x{4e00}-\x{9fa5}]范围,如果要加上一些生僻字,补充汉字,扩展汉字就需要增加匹配的范围。unicode汉字编码范围参考。
//自动转UTF-8编码
$str = "鿊";
$encode = mb_detect_encoding($str, ["ASCII", 'UTF-8', "GB2312", "GBK", 'BIG5', 'LATIN1']);
if ($encode != 'UTF-8') {
    $str = mb_convert_encoding($str, 'UTF-8', $encode);
}
$res = pre...阅读全文
Apr252020
PHP与ReactPHP或Swoole:探索非阻塞I/O和异步编程模型
在Web开发领域,PHP一直以来都是最受欢迎的编程语言之一。然而,传统的PHP服务器模型是基于阻塞I/O的,这意味着每个请求都会阻塞线程直到请求完成并返回响应。这种模型在处理并发请求时会导致性能瓶颈,因为每个请求都需要独占线程资源。
为了解决这个问题,异步编程模型被引入到PHP中,其中ReactPHP和Swoole是最受欢迎的工具之一。它们提供了非阻塞I/O和异步编程的支持,使得PHP能够处理...阅读全文
Apr192020
zabbix监控+apache服务
        被监控端只装agent
[root@6 ~]# yum -y install httpd mariadb-server mariadb php php-mysql #安装lamp
[root@6 ~]# yum -y install mysql-devel  curl-devel  net-snmp-devel  libevent libevent-deve gcc l#依赖
[root@6 ~]# mysql -uroot -p123 #初始化数据库后
MariaDB [(none)]> create database zabbix;
MariaDB [(none)]> grant all on zabbix.* to zabbix@...阅读全文
Apr162020
zabbix搭建(源码编译)
Zabbix 主要特点
安装与配置简单,学习成本低 支持多语言(包括中文) 免费开源 自动发现服务器与网络设备分布式监视以及 WEB 集中管理功能 可以无 agent 监视 用户安全认证和柔软的授权方式 通过 WEB 界面设置或查看监视结果 email 等通知功能
 
Zabbix主要功能
 
监控CPU负载、内存使用、磁盘使用、网络状态、端口监视、日志监视、插件开发自定义
 
编译报错configure: error: MySQL lib...阅读全文
Apr142020
DVWA-1.1 Brute Force(暴力破解)-Low
Low Level
开发人员完全没有使用任何防御方法,允许任何人登录任意账户,进行任意次数的尝试,对用户无任何影响。
关键代码
if( isset( $_GET[ 'Login' ] ) ) {
    
    $user = $_GET[ 'username' ];
    $pass = $_GET[ 'password' ];
    $pass = md5( $pass );
    $query  = "SELECT * FROM `users` WHERE user = '$user' AND password = '$pass';";
}
可以看到,服务器只是验证了...阅读全文
Apr122020
lvs+keepalived+apache高可用负载均衡
 
Keepalived介绍
       keepalived 是一个类似于 layer3, 4 & 5 交换机制的软件,也就是我们平时说的第 3 层、第 4 层和第 5层交换。 Keepalived 的作用是检测 web 服务器的状态,如果有一台 web 服务器死机,或工作出现故障,Keepalived 将检测到,并将有故障的 web 服务器从系统中剔除,当 web 服务器工作正常后 Keepalived 自动将web 服务器加入到服务器群中,这些工作全部自动完...阅读全文
 
        
         
 
 
 
 
 
 
 
