“灰产”和“黄色”网站是怎么隐式传播的?—— PHP 脚本注入代码分析

之前经历过一次网站被挂马 网站入口文件被劫持(网站被挂马)事件回顾,因为网站使用了 HTTPS 协议,引入外部 js 脚本会产生跨域错误,引入会失败。所以虽然网站入口文件被篡改了,但其通过“挂马”传播“灰产”网站的目的并没有实现。这一次是后台页面显示不正常,然后线上调试找到了一段 PHP 脚本注入代码:header("Content-Type: text/html;charset=utf

- 阅读全文 -

IIS 服务器访问 Error 503,网站设置的应用程序池启动后又被自动关闭

windows 服务器多次远程桌面连接失败,提示远程桌面被关闭的情况。阿里云 ESC 后台重启了相关服务器后,恢复正常。同事觉得可能是服务器上存在病毒,就下载安装了安全狗 IIS 版和服务器版两个程序。然后就发现,网站访问出现 503 错误。网上查询 503 错误代表网站暂时关闭或者访问量超过限制值。后者暂不考虑,因为不太可能突然这样,那么主要问题就在 IIS 服务器上了。IIS 服务器网站设置为

- 阅读全文 -

swiper 内嵌 php 循环,单页展示多条数据

swiper 中的每个 swiper-slide 表示一个滑动的单页,如果每个单页只展示一条数据,这是比较好布局的。但如果每个单页展示多条数据,就需要额外的逻辑处理。<div class="swiper-container"> <div class="swiper-wrapper"> <div class="s

- 阅读全文 -

CSS3 修改 input 的 placeholder 属性默认的字体、颜色和大小

兼容性placeholder 属性是 css3 中新增加的属性,IE9 和 Opera12 以下版本的 CSS 选择器均不支持占位文本。修改 placeholder 默认的字体、颜色和大小方式 1:因为每个浏览器的 CSS 选择器都有所差异,所以需要针对每个浏览器做单独的设定(可以在冒号前面写 input 和 textarea)。::-webkit-input-placeholder { /* W

- 阅读全文 -

PHP 和 MySQL 计算某天是当年的第几周

PHP 直接使用 date() 即可:PHP: date - Manual// after php 4.1.0 $w = date('W'); // 当天 $w1 = date('W', strtotime('2020-07-28')); // 某天MySQL 某天WEEK(date_add('2020-07-28',interval 6 day),2);或者当天weekofyear(curdat

- 阅读全文 -

swiper 内部元素如何突破 overflow:hidden 的限制

swiper 作为一滑动插件非常好用,但 swiper 存在一些限制。比如我这次遇到的 swiper 内部元素显示受到 .swiper-container 样式 overflow:hidden 限制,具体例子就是提示框。当用户 hover 到某个元素上,需要展示出提示框。但因为 overflow:hidden 的限制,超出外部 div 层的部分都被隐藏了。swiper 使用方法我使用的版本是 sw

- 阅读全文 -

MySQL 日期时间存储类型 datetime、timestamp 以及 int 的联系和区别

大概印象这三个类型都可以用来存储日期时间,datetime 和 timestamp 展现形式如 '2020-07-27 14:25:30',int 则是整型存储秒数,形如 1595852730。个人通常会用 int 类型存储日期时间,一开始是觉得比较方便,因为 time() 获取当前的(与 1970-01-01 08:00:00 间隔的)秒数可以直接存入数据库。显示的时候秒数方便通过 date()

- 阅读全文 -

微信小程序点击定位无反应,打不开地图

如题,客户反馈微信小程序点击定位无反应,打不开地图。自己手机上线时测试过定位没有问题,正常在没有获取到位置信息授权或者授权被拒绝的情况下,点击定位小程序会弹出一个自定义的弹框。这个弹框是自定义的,在每次获取相关权限的时候,若本地存储的权限中没有该权限,说明没获取到权限,会弹出该提示框。点击设置打开小程序设置界面。微信小程序主要使用的信息:用户信息、位置信息、订阅信息。如果请求过,就会在设置中展示。

- 阅读全文 -

sql 错误:sql 语句 UPDATE xxx SET xxx AND xxx WHERE xxx 不更新内容

这是一个比较容易混淆的 sql 错误,明明感觉语句是对的,更新字段却提示更新记录数为 0。UPDATE xxx_mall SET `is_good`=3 AND `valid_good`=0 WHERE `itemid` IN (2819)UPDATE xx SET 语句在更新多个字段时,应该是英文逗号隔开,而不是用作为组合条件的 AND 来连接。正确写法:UPDATE xxx_mall SET

- 阅读全文 -