搜索结果

  • 用户点击关闭窗口

    <script> layui.use(['form', 'jquery', 'laydate', 'upload'], function () { var $ = layui.jquery; // 用户点击关闭窗口 $('.close_this').click((res) => { var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引 parent.location.reload();//刷新父页面,注意一定要在关闭当前iframe层之前执行刷新 parent.layer.close(in

  • traits按钮

    <?phpnamespace app\admin\traits;use think\facade\Session;use think\Db;// 按钮操作类trait BtnTrait { /** * 显示删除按钮 * @param string $route 操作路径,格式:控制器/方法 * @param int $id 数据ID */ public function deleteButton($route, $id) { // 检测参数 if (empty($id) || empty($route)) { return ''; } $bool = $this->getUserA

  • 点击显示编辑弹窗

    // 显示编辑的弹窗$(".edit-btn").click(function(event){ // 阻止 <a> 标签的默认点击行为(即不跳转到链接) event.preventDefault(); // 获取当前被点击的 <a> 标签的 href 属性 var href = $(this).attr("href"); if (href == '') { return false; } layer.open({ type: 2, title: '编辑', offset: 'auto', area: ['900px', '650px'], content: href,

  • 显示加载框

    1 显示加载框var loadingIndex = layer.msg('正在更新数据,请稍候...', {icon: 16, shade: 0.2, time: 0});2 关闭加载框layer.close(loadingIndex);

  • 批量选择代码

    // 批量推送$('.send_select').click(() => { // 显示加载框 var loadingIndex = layer.msg('正在更新数据,请稍候...', { icon: 16, shade: 0.2, time: 0 }); let ids = []; let checked = $("input:checkbox[name='key[]']:checked"); $.each(checked, (key, val) => { ids.push(val.value); }); if (ids.length > 0) { $.ajax({ ty

  • 点击预览图片

    步骤1:给标签添加类标识<img src="{$list.image_url|default=''}" class="preview-img" alt="文章封面" />步骤2:jquery处理// 图片预览$('body').on('click', '.preview-img', function () { var imgSrc = $(this).attr('src'); layer.photos({ photos: { data: [{ src: imgSrc }] }, anim: 0 // 缩放动画 });});

  • wp站点防止别人进行DDOS攻击

    1 简介wp站点防止别人进行DDOS攻击。2 配置位置位置:根目录/wp-config.php3 配置内容在【根目录/wp-config.php】文件的开头添加如下代码:if(strpos($_SERVER['REQUEST_URI'], 'xmlrpc.php') !== false){ $protocol = $_SERVER['SERVER_PROTOCOL'] ?? ''; if(!in_array($protocol, ['HTTP/1.1', 'HTTP/2', 'HTTP/2.0', 'HTTP/3'], true)){ $protocol = 'HTTP/1.0'; } hea

  • 只读属性

    1 只读属性简介只读属性的声明方式类似于普通属性,但需要使用 readonly 关键字。2 只读属性例子class Point { public readonly float $x; public readonly float $y; public function __construct(float $x, float $y) { $this->x = $x; $this->y = $y; }}$point = new Point(3.5, 2.8);echo $point->x; // 输出: 3.5echo $point->y; // 输出: 2.8// 下面的尝

  • 利用xmlrpc.php对WordPress进行暴力破解攻击

    1 XML-RPC攻击简介WordPress的XML-RPC攻击是指利用WordPress的XML-RPC接口进行恶意操作或者暴力破解的攻击行为。XML-RPC(XML Remote Procedure Call,XML远程过程调用)是一种远程调用协议,允许客户端通过HTTP协议调用远程服务器上的程序或者服务。在WordPress中,XML-RPC接口允许用户通过远程请求执行诸如发布文章、获取文章列表、编辑内容等操作,这些操作可以通过XML格式的数据进行传输。2 XML-RPC攻击类型(1) 暴力破解: 攻击者可以使用自动化脚本通过XML-RPC接口进行暴力破解,尝试猜测有效的用户名和密码组合

  • PHPStudy安装PHP8.3

    1 下载PHP地址:https://windows.php.net/download/2 安装PHP1)首先,解压下载好的php-8.3.9-nts-Win32-vs16-x64压缩包,然后重命名为php8.3.9nts,接着将整个文件夹复制粘贴到PHPStudy安装目录下的phpstudy_pro\Extensions\php目录下,如下:2)接着,打开php8.3.9nts文件夹,然后将php.ini-development文件,复制一个,然后修改为php.ini文件,如下:3)接着,修改为php.ini文件中的extension_dir的值修改为php8.3.9nts文件夹下的ext目录

  • 禁止服务器不断访问别人网站的xmlrpc.php文件

    (1) 禁止访问别人网站的80端口的xmlrpc.php文件# 创建一个新的 iptables 链,用于过滤 HTTP 请求iptables -N BLOCK_XMLRPC_HTTP# 在 OUTPUT 链中添加规则,将 HTTP 请求重定向到 BLOCK_XMLRPC_HTTP 链iptables -A OUTPUT -p tcp --dport 80 -m string --string "xmlrpc.php" --algo bm -j BLOCK_XMLRPC_HTTP# 在 BLOCK_XMLRPC_HTTP 链中添加 DROP 规则,阻止匹配的 HTTP 请求iptables -A

  • Thinkphp5.1多域名配置

    1 多域名配置简介多域名配置就是一个项目,配置有多个域名,每个域名,对应一个模块。2 多域名配置过程1)首先,把域名解析到指定的服务器IP,然后在宝塔里面的指定项目,添加域名,如下:2)接着,在项目的public/index.php入口文件添加如下的配置:// 多域名配置switch ($_SERVER['HTTP_HOST']) { case 'www.cyanhui.com': $model = 'home'; // home模块 break; case 'cyanhui.com': $model = 'home'; // home模块 break; case 'site1.cyanhui

  • frp内网穿透搭建

    1 frp简介frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。2 frp下载下载网址:https://github.com/fatedier/frp/releases注意:下载amd64.tar.gz版本类型3 开启端口(1) 阿里云服务器安全组:开启8080端口和7000端口,用于内网穿透。(2) 阿里云服务器在宝塔安全处:开启8080端口和7000端口,用于内网穿透。(3) 家里服务器 在宝塔安全处  :开启8080端口和7000端口,用于内网穿透

  • Wordpress站点robots.txt文件的格式

    Wordpress站点robots.txt文件的格式User-agent: *Disallow: /wp-Disallow: /?Disallow: /feed/Disallow: /*/feed/Disallow: /item/*Disallow: /goods/*Disallow: /class/*Disallow: /page/Disallow: /page/*Disallow: /trackback/Disallow: /*/trackback/Disallow: /a-category/*/page/Disallow: /a-tag/*/page/Sitemap: /rss/site

  • 禁掉服务器所有出去的请求(即开放指定的请求)

    1 编写脚本#!/bin/bash# 清空现有规则#sudo iptables -F#sudo iptables -X# 默认策略是拒绝所有出站流量sudo iptables -P OUTPUT DROP# 允许本地回环接口流量sudo iptables -A OUTPUT -o lo -j ACCEPT# 允许DNS查询sudo iptables -A OUTPUT -p udp --dport 53 -j ACCEPTsudo iptables -A OUTPUT -p tcp --dport 53 -j ACCEPT# 允许HTTP/HTTPS流量到特定的IP地址sudo iptable

  • 页面加载完毕插入广告位

    页面加载完毕插入广告位<script> document.addEventListener('DOMContentLoaded', function () { var targetElement = document.querySelector('#post-1321 > div.entry-content.clearfix > div > section.elementor-section.elementor-top-section.elementor-element.elementor-element-84a3b11.elementor-section-box

  • 获取指定年份的开始时间和结束时间

    获取指定年份的开始时间和结束时间// 获取指定年份的开始时间和结束时间public function getYearStartEnd($year){ $start = strtotime('January 1st ' . $year); $end = strtotime('December 31st ' . $year . ' 23:59:59'); return [ 'start' => $start, 'end' => $end ];}

  • 获取指定年指定月的天数

    获取指定年指定月的天数// 获取指定年指定月的天数public function getDaysInMonth($year, $month){ if ($month < 1 || $month > 12) { return 0; } if ($year < 1) { return 0; } return cal_days_in_month(CAL_GREGORIAN, $month, $year);}

  • 玩客云固定IP

    1 文件位置/etc/network/interfaces2 文件内容# 直接替换整一个文件内容即可 allow-hotplug eth0no-auto-down eth0iface eth0 inet staticaddress 192.168.1.22netmask 255.255.255.0gateway 192.168.1.1dns-nameservers 192.168.1.1 8.8.8.8 8.8.4.4配置完成之后,记得执行sudo systemctl restart networking命令重启网络,然后扒开玩客云电源,再重新通电。3 配置结果