php
Tuhey
人法地,地法天,天法道,道法自然。——道德经
展开
-
PHP判断数组索引顺序是否正常
判断数组索引顺序是否正常原创 2022-07-05 09:33:28 · 169 阅读 · 0 评论 -
php操作es7.0基本操作(增删改查,实现es索引type id增)本人用来做日志记录
首先说明一点,es本身是不具有id自增的功能,我们可以通过代码去实现它。但是,非常不建议这样做,这样会造成es的压力过大,如果记录的是日志的话,很容易挂掉。上代码$client = ClientBuilder::create() ->setHosts(['10.254.19.179:9200']) ->build();//创建索引 $params = [ 'index' => 'test_index',原创 2022-05-19 22:31:23 · 1321 阅读 · 0 评论 -
感觉 PHP-FPM 进程不够?
TOC]感觉 PHP-FPM 进程不够?作为一个 phper,用的最多的架构就是 LNMP。每次一到流量来了,我们的服务就从原来的 几百毫秒到几秒的时间。这个时候我们各种猜测,mysql 有慢 sql,redis 有大 key,php-fpm 进程数不够等等情况。其中可以通过业务的一些日志来排查如上情况。我们这次主要证明的却是 php-fpm 进程数不够情况的实践。重现现场将我本地的的 PHP-FPM 进程数调整为 2#vim /etc/php-fpm.d/www.confpm = sta转载 2022-03-25 15:02:15 · 389 阅读 · 0 评论 -
PHP混淆加密+递归加密文件
背景:因为我们要做saas私有化部署,所以考虑将部署在第三方机器上的代码进行加密途径:网上找了一个PHP混淆加密(enphp),此加密脚本也是用PHP写的漏洞:有加密就有解密,漏洞肯定是存在的,比如我一眼就看出来一个: 这个加密方式会将int类型的数字转换为16进制,那么同理,解密也是将16进制转换为10进制。官方sdk地址:enphp_opensource: 一个开源加密混淆 PHP 代码项目使用方式:可以点进链接看使用说明。其实很简单,传个参数就行。更改sdk:因为sdk...原创 2022-03-22 19:12:24 · 1104 阅读 · 2 评论 -
PHP敏感词汇过滤SDK(树形结构遍历命中违禁词)
先介绍一下匹配敏感词原理吧,因为没有工具,画的很糙,有疑问直接联系我。(绿色箭头代表命中敏感词,灰色:未命中)比如说“可以”是敏感词,那么遍历到“以”的时候直接终止遍历比如说输入“可口”的时候,遍历到“口”的时候,这时候的文字状态是false,所以程序上认为“可口”并非是敏感词(在树上的每一个文字都有一个end状态,只有最后一个字的end=true,其他都是false)实现步骤首先将 lustre/php-dfa-sensitive composer下来composer 官网地址原创 2021-12-29 15:50:52 · 1050 阅读 · 0 评论 -
laravel过滤富文本提交的标签(防止XSS等js脚本攻击)
1.安装sdkcomposer require mews/purifier2.完成后,在配置文件config/app.php的providers中注册HTMLPurifier服务提供者:'providers' => [ // ... Mews\Purifier\PurifierServiceProvider::class,]然后在aliases中注册Purifier门面:'aliases' => [ // ... 'Purifier' => Mews\Puri.原创 2021-12-23 11:12:19 · 886 阅读 · 0 评论 -
Excel字段与数据库字段进行匹配(自定义算法
贴一个算法吧,希望对大家有帮助 /** * excel字段与数据库字段匹配 * 自定义算法(抽象化) * * @param $excelData * * @return array */ public function dataHandle($excelData, $title) : array { $title = array_flip($title); $values = $te原创 2021-05-14 23:41:53 · 843 阅读 · 0 评论 -
记录一下PHPexcel导出——文件打不开
记录一下PHPexcel导出神坑:在代码末尾加入exit(); 否则文件打不开神坑原理总结(盲猜):在我们使用的框架中(前后端分离架构)响应参数时会有一些参数过滤机制,会重新声明参数类型 或者header ,从而导致文件损坏打不开1:设置标题2:设置内容3:声明header4:抛出文件5:这段代码稍微改一改就可以变为抽象化代码/** * 案件导出 * * @param $param * */ public funct原创 2021-05-06 10:43:23 · 288 阅读 · 0 评论 -
linux + swoole定时器 + php监控服务进程稳定性
<?php/** * 监控服务 ws http 8811 * Created by PhpStorm. * User: fanbin * Date: 20/12/31 * Time: 下午16:32 */class Server { const PORT = 8811; public function port() { $shell = "netstat -anp 2>/dev/null | grep ". self::PORT . " |原创 2020-12-31 15:44:54 · 157 阅读 · 0 评论 -
微信公众号发送模板消息
微信公众号发送模板消息附上微信公众平台文档链接:https://mp.weixin.qq.com/debug/cgi-bin/readtmpl?t=tmplmsg/faq_tmpl实现思路:1.在公众平台配置好参数(授权地址、授权回调地址、模板消息模板 。三者缺一不可)2.获取access_token https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Get_access_token.html3.拼装数据格式4.原创 2020-11-12 16:42:29 · 984 阅读 · 2 评论 -
微信公众号获取openid
话不多说,直接上代码,注释都有附上微信公众平台链接:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html$code = I("get.code");if(!$code){ //加密回调地址 $call_back_url = urlencode('http://5xx7p5.natappfree.cc/Rest/flow/sendPasswordMs.原创 2020-11-11 18:11:34 · 333 阅读 · 2 评论 -
记录一下TP3的ORM,学习参考
<?php// +----------------------------------------------------------------------// | ThinkPHP [ WE CAN DO IT JUST THINK IT ]// +----------------------------------------------------------------------// | Copyright (c) 2006-2014 http://thinkphp.cn All.原创 2020-07-06 17:17:56 · 12008 阅读 · 0 评论 -
PHP Spider爬虫
注意:要建立好对应的数据库字段,必须在cli模式下运行程序1.通过composer安装phpspidercomposer require owner888/phpspider2.直接上代码<?phprequire '/vendor/autoload.php';use phpspider\core\phpspider;//调用phpspider的配置$confi...原创 2019-09-05 15:57:35 · 28191 阅读 · 0 评论 -
PHP概率抽奖算法
好久没更新博客了,从有道云里搬几个吧/** * 概率抽奖算法 * * @param $proArr 奖品列表 * * @return array|int|string * */function getRandPrize($proArr){ $result = $arr = []; foreach ($proArr as $key => $val) ...原创 2019-09-05 14:15:58 · 27724 阅读 · 0 评论 -
composer一键安装Yaf目录骨架
配置php.ini将以下配置[Yaf]yaf.use_namespace = Trueyaf.use_spl_autoload = True生成项目切换到你的网站根目录, 运行composer create-project church/yaf-template yaf-website dev-master...转载 2019-03-19 10:12:56 · 28352 阅读 · 0 评论 -
PHP上传图片至OSS
阿里云上传类<?phpUSE OSS\OssClient;USE OSS\Core\OssException;require "OssUpload/autoload.php";Class AliUpload{ public function __construct(){ $this->init(); } public fun...转载 2018-08-16 14:30:08 · 26996 阅读 · 0 评论 -
php生成二维码不保存服务器包含下载功能(兼容各大浏览器)
有个坑:在phpqrcode类里QRimage::png会重新定义header为header('content-type : img/png')此header头解析不了html代码,所以在返回完后直接是一张二维码别的代码起不了任何作用,所以要返回完之后再重新声明一下header为header('Content-Type:text/html;charset=utf-8');,我在下边代码中声名过...原创 2018-08-08 11:34:49 · 22725 阅读 · 0 评论