转到正文

博客水木

一个学习总结与工作经验分享博客。

博客不在多,有原创就行;内容不在深,无堆砌就灵。斯,是博客,唯技术先行。架构满篇飞,代码无陋空。谈笑IT事,调侃网络中。 可以做网站,阅PHP之圣经。无QQ群之乱耳,无媒体之炒作。南到天涯,北到水木,众网友曰:开心就好! 继续阅读

0x00 环境搭建 首先去thinkcmf下载5.0的最新版 https://github.com/thinkcmf/thinkcmf/archive/5.0.190111.zip 切换到web根目录下,比如/var/www,然后新建一个目录:ThinkCMF-5.0.190111 把除public目录外的文件都移动到ThinkCMF-5.0.190111下。然后修改index.php,将其中的 define('CMF_ROOT', __DIR__ . '/../'); ...继续阅读

微信最佳安全实践之关于XML解析存在的安全问题指引[官方说明] 微信支付商户,最近暴露的XML外部实体注入漏洞(XML External Entity Injection,简称 XXE),该安全问题是由XML组件默认没有禁用外部实体引用导致,非微信支付系统存在漏洞。 如果你在使用支付业务回调通知中,存在以下场景有使用XML解析的情况,请务必检查...继续阅读

在Android开发中,由于Native开发的成本较高,H5页面的开发更灵活,修改成本更低,因此前端网页JavaScript(下面简称JS)与Java之间的互相调用越来越常见。 JsBridge就是一个简化Android与JS通信的框架,源码:https://github.com/lzyzsd/JsBridge 我们今天通过一个简单栗子来分析下开源框架JsBridge的源码。栗子的代码我...继续阅读

前段时间项目有深度和前端对接过,也是碰了一些坑,现在有时间就拿出来分享下 JS调用原生不外乎就两种,一种是传假的url,也就是url拦截的方式,类似于下面这种: //js代码 function sendCommand(param){ var url="js-call://"+param; document.location = url; } sendCommand("PlaySnake"); //...继续阅读

最近用thinkphp5做excel导入导出,在网上发现代码各不相同,废了一些时间整合了一下,和网上大同小异,下面代码只要按照步骤粘贴复制,就能用,其余的数据库名和数据库中的字段自行更改。 1、https://github.com/PHPOffice/PHPExcel 请自行下载 2、下载好了把classes文件改名为PHPExcel 3、Talk is cheap, show me your ...继续阅读

PHP知名开发框架Laravel,前几天在官方博客通报了一个高危SQL注入漏洞,这里简单分析下。 首先,这个漏洞属于网站coding写法不规范,官方给了提示: 但官方还是做了修补,升级 最新版本V5.8.7 可修复。 我们先定位下这里: Illuminate\Validation\Rule 官方推荐的写法是: Rule::unique('users')->ignore($id), 如...继续阅读

下面我们演示下如何创建服务器提供者,它是Laravel的核心。 在 app/Contracts 目录下创建 TestContract.php 文件,其内容为: <?php namespace App\Contracts; interface TestContract { public function callMe($controller); } 在 app/Services 目录下创建 TestService.php 文件,其内容为: ...继续阅读

人工智能的未来在哪里?答案很可能是量子机器学习。量子机器学习(Quantum ML)是一个结合量子物理和机器学习的跨学科领域。它是一种互利互惠的结合 —— 利用量子计算产生机器学习算法的量子版本,使用传统的机器学习算法分析量子系统。 人工智能与机器学习 当你听到“人工智能”这一词时,你会想到什么呢?不久前,“...继续阅读

最近在使用Thinkphp5做foreach循环嵌套的时候报错:Indirect modification of overloaded element of XXX has no effect,网上搜索了一下,很多框架会报这个错误,比如Laravel、YII、Thinkphp5等,错误的直译意思为:间接修改XXX的重载元素没有效果。解决办法有两种,一种是通过&操作符进行引用处理,另一种是设置一...继续阅读

百度地图地点搜索和鼠标点击地点获取经纬度,这些都是网页嵌入地图常见需求。 效果图如下: Talk is cheap, show me the code : <!DOCTYPE html> <html> <head> <meta charset=”utf-8″> <meta name=”viewport” content=”initial-scale=1.0, maximum-sc...继续阅读

建站服务