开发笔记
二十亿少女梦
一线PHP系统架构师,研究并擅长PHP软件架构和系统搭建。
展开
-
限制黑产尝试登陆WordPress后台
最近网站重新搞了下,上线了,一个博客而已,天天被国外尝试各种爆破后台,真特么有病,这帮傻逼。在你模板的functions.php文件增加如下代码,即可防止这帮国外的傻逼的登陆尝试。你自己登陆的时候在 把登陆地址改成/wp-login.php?token=tintsoft即可add_action( 'login_enqueue_scripts', 'login_protection...原创 2020-04-26 15:13:41 · 306 阅读 · 0 评论 -
PHPCMS V9 高级URL重写
早年写的发在PHPCMS论坛了,鉴于PHPCMS 关站了,在发一次剩的有需要的找不到了。安装方法将文件夹上传到PHPCMS跟目录下合并到原有文件夹需要在模板中使用的时候可以生成index.php?m=content&c=index&a=init/content/index/init{U('content/index/init')}如果是带参数的URL{...原创 2020-04-21 12:11:06 · 250 阅读 · 0 评论 -
动态蚁群算法求解TSP问题
蚂蚁群体能完成单个蚂蚁所无法完成的工作。它们通过称为信息素的物质交流信 息而协同工作。蚂蚁在觅食活动中,在食物与巢穴之间的路径上留下信息素 ,较短路径信 息素相对较浓 ,而蚂蚁倾向于沿信 息素较浓的路径往返于巢穴与食物之 间。经过一段时间后 ,就可发现从巢穴到食物的较短 的路径 。基于此原理 ,MarcoDorigo提出了蚁群算法 ,并首 先用于求解 TSP问题 。该文从更多方面模仿真实自然界...原创 2020-04-21 11:54:04 · 436 阅读 · 0 评论 -
小学数学算术随机出题器
近期在家带娃,为了让小学生有个愉快的假期。所以有了这个东西。点击 小学数学算术随机出题器 开始使用。原创 2020-04-10 22:03:32 · 1710 阅读 · 1 评论 -
邮件发送那点事
在中国做网站有两个魔咒,第一个就是注册邮件总收不到为什么要自己做在中国做网站有两个魔咒你总是逃离不掉的。第一个就是注册邮件总有用户收不到;另外一个就是一出名立马被DDOS。为了避免第一个魔咒,我们早早的买了SendCloud的付费用户。每天几十个到几百个注册用户,自以为很靠谱。直到有一次首页改版,我们在邮件发送的提示信息页面放上了客服电话。然后隔三差五就有客户电话投诉说都不...转载 2020-04-05 21:15:57 · 535 阅读 · 0 评论 -
Laravel迁移(Migration)
建表常用代码主要是包括了设计表的过程中可能涉及的字段类型:Schema::create('表名', function (Blueprint $table) { $table->increments('id'); //定义字段又加索引 $table->integer('category_id')->index()->notNull()-&g...转载 2020-04-04 19:34:53 · 525 阅读 · 0 评论 -
解决Laravel 任务调度不执行问题
如果你按照官方手册上的配置:* * * * * php /path/to/artisan schedule:run 1>> /dev/null 2>&1发现任务没有按照预期的执行,可能是你环境变量问题,按照下面的修改你的Cron任务配置即可;* * * * * cd /path/to && /usr/local/bin/php artisan s...原创 2020-03-12 00:17:59 · 336 阅读 · 0 评论 -
解决使用ossfs上传到OSS的文件Content-Type全是”application/octet-stream”
ossfs通过查询/etc/mime.types中的内容来确定文件的Content-Type,请检查这个文件是否存在,如果不存在,则需要添加:对于Ubuntu可以通过sudo apt-get install mime-support来添加。对于CentOS可以通过sudo yum install mailcap来添加。也可以手动添加,每种格式一行,每行格式为:application/java...原创 2020-04-03 00:06:53 · 3422 阅读 · 1 评论 -
PHP调用shell将图片由 RGB 转为 CMYK 格式
$file = 'orignal.png';$file_cmyk = str_replace('.png', '_cmyk.jpg', $file);$icc1 = '/imagine/imagine/lib/Imagine/resources/color.org/sRGB_IEC61966-2-1_black_scaled.icc';$icc2 = '/imagine/imagine/li...原创 2020-04-03 00:05:36 · 562 阅读 · 0 评论 -
解决Laravel 开启HTTPS反向代理时Url一直是Http问题
经过各种跟踪需要修改 config/trustedproxy.php 配置文件中的 ‘proxies’ 由原来的 null 修改成具体的,如'proxies' => '*'否则,下面的 'headers' => Illuminate\Http\Request::HEADER_X_FORWARDED_ALL, 配置不会生效。...原创 2020-04-03 00:05:10 · 1342 阅读 · 0 评论 -
Laravel Passport 401 Unauthenticated.
在做SPA 应用时,如果请求API接口返回401,按照 https://laravel.com/docs/5.5/passport#consuming-your-api-with-javascript 设置后无效,那么可以参考这里App\Providers\AuthServiceProvider 里你应该已经按照教程配置了 Passport::routes() ,在他下面加一行 Passport...原创 2020-04-02 12:55:56 · 1338 阅读 · 0 评论 -
Windows 开启Linux子系统后使用右键打开Bash
保存以下代码为reg注册表文件,然后鼠标右键合并到注册表即可。Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\bash]@="在此处打开 Bash 窗口""Extended"="""ShowBasedOnVelocityId"=dword:00639bc8...原创 2020-04-01 11:43:44 · 415 阅读 · 0 评论 -
适用于Yii2的千万级数据秒分页
首先SQL原型如下SELECT t1.* FROM item t1, (SELECT id FROM item WHERE id>100 LIMIT 10000,20 ) t2 WHERE t1.id=t2.id;SQL子查询数据并分页,只取主键,然后在获取 该表所有数据,在数据量非常大的时候实现秒查,如果无条件分页,即主键>0,千万级数据在0.00X秒左右即可搞定。在Yii...原创 2020-04-01 11:55:00 · 430 阅读 · 0 评论 -
PostMan 代理的一个大坑
如果你的PostMan 你明明关掉了代理,或者你的系统之前用代理,后来关掉了,但是PostMan 还是一直走代理去请求,那么检查你的环境变量里有没有 HTTP_PROXY 这是,这货无论如何都会使用 HTTP_PROXY 这个环境变量。。。。删除这个就好了。。。Github 问题所在 https://github.com/postmanlabs/postman-app-support/iss...原创 2020-04-01 11:53:07 · 1696 阅读 · 0 评论 -
PHP 各种金融利息的计算方法
<?php/** * 人民币小写转大写 * * @param string $number 待处理数值 * @param bool $is_round 小数是否四舍五入,默认"四舍五入" * @param string $int_unit 币种单位,默认"元" * @return string */function rmb_format($money = 0, $i...原创 2020-04-01 11:51:35 · 646 阅读 · 0 评论 -
华为4G移动路由器管理后台加密算法
想通过二次开发来操控华为路由用来收发个短信啥的,令牌获取的加密算法如下psd = base64encode(SHA256(username + base64encode(password)) + Token));原创 2020-04-01 11:50:19 · 991 阅读 · 1 评论