php
谢高升
现在不努力将来怎么和儿子吹牛逼;---小谢
展开
-
hyperf中的缓存之CacheEvict
参数($prefix, $value, $ttl, $listener, $offset, $group, $collect)参数($prefix, $value, $ttl, $offset, $group, $collect)一般我们定义缓存的时候会定义成关键业务的名称加 : 在redis的工具中 :代表的是一个目录的。CacheEvict 注解是来删除缓存的,CacheEvict注解是基于AOP的机制实现的。all 为true的时候是代表要把以class:开头的所有的key都删除掉。原创 2022-12-27 14:56:52 · 1775 阅读 · 0 评论 -
php hyperf接入任务调度平台xxl-job
XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。原创 2022-08-19 14:02:08 · 1726 阅读 · 2 评论 -
hyperf接入阿里云nacos配置中心
微服务之间的调用会有很多的配置文件,多台服务器维护起来比较麻烦,所以选择阿里云的nacos的配置中心。config("databases.default.host")就可以拿到配置项。data_id 对应的是Data Id。php的框架hyperf很好的支持了。tenant 对应的是 命名空间id。使用直接就是和框架的语法一样就行。group 对应的是group。比如你要配置databases。阿里云配置成json。...原创 2022-08-19 10:45:29 · 1622 阅读 · 0 评论 -
php hyperf框架接入链路追踪skywalking
目前是5.0.1,由于5.0.1暂不支持swoole,官方说需要等5.1,暂时降级到4.2.0。由于公司要上微服务,和异构购语言进行链路的追踪和问题定位选择了skywalking。由于4.2采用的是rpc需要安装rpc组件需要梯子下载,付下载好免费的地址。skywalking php的地址。4.2.0支持swoole。.........原创 2022-08-19 10:16:25 · 1718 阅读 · 0 评论 -
websocket高版本浏览器经常掉线的问题解决办法
自从chrome浏览器升级到9.开头的版本之后,websocket在后台运行于丹时间后就会断开链接前后端都是设置了心跳还是会断开经过抓包分析;原创 2021-07-01 09:37:35 · 1884 阅读 · 0 评论 -
thinkphp5使用elasticsearch7的查询
<?phpnamespaceapp\common\logic;//require'/vendor/autoload.php';useapp\common\exception\InvalidArgumentsException;useElasticsearch\ClientBuilder;useElasticsearch\Common\Exceptions\ElasticCloudIdParseException;usethink\facade\Log;classEl...原创 2021-07-01 09:28:39 · 490 阅读 · 0 评论 -
php正则替换html中的src路径为全路径
原文地址https://www.xiegaosheng.com/post/view?id=124原创 2020-10-12 17:20:25 · 398 阅读 · 0 评论 -
JWT 异常处理
原文地址https://www.xiegaosheng.com/post/view?id=125原创 2020-10-12 17:19:07 · 1369 阅读 · 0 评论 -
laravel上传文件:413 Request Entity Too Large
原文地址https://www.xiegaosheng.com/post/view?id=127原创 2020-10-12 17:17:45 · 478 阅读 · 0 评论 -
Call to undefined function sftp\ssh2_connect();安装PHP ssh2扩展
原文链接地址https://xgs888.top/post/view?id=58Call to undefined function sftp\ssh2_connect()centos安装php的ssh2扩展事先准备需要的libssh2 下载 wgethttps://www.libssh2.org/download/libssh2-1.8.0.tar.原创 2017-10-26 15:40:00 · 4959 阅读 · 0 评论 -
PHP使用ssh获取aruba设备AC上面的数据
小谢博客地址https://xgs888.top/post/view?id=85;http://www.xiegaosheng.com/post/view?id=85;PHP使用ssh获取aruba设备AC上面的数据;主要函数ssh2_connect,ssh2_auth_password,ssh2_shell,fwrite;由于aruba的ac登录之后需要输入enable;enable;才能操...原创 2018-03-01 10:18:11 · 1048 阅读 · 0 评论 -
根据数组中的值进行排序并且返回指定的元素个数
原文博客地址https://xgs888.top/post/view?id=90根据数组中的值进行排序并且返回指定的元素个数;array_sort() $limit 是指定返回数组的元素个数/***CreatedbyPhpStorm.*function:array_sort*Description:数组排序*User:Xiaoxie...原创 2018-03-15 18:16:12 · 649 阅读 · 0 评论 -
百度echarts报Cannot read property ‘calculable‘ of nu
博客原文地址https://xgs888.top/post/view?id=92百度图标插件echarts报错Cannot read property 'calculable' of nul;查看calculable属性也是设置了false;同时展示了两个图表,有一个是正常的,仔细分析了一下发现应该不是echarts配置问题,应该是后端返回数据问题;于是就console.log(...原创 2018-03-23 09:53:24 · 4136 阅读 · 0 评论 -
文章的浏览量redis存储,关闭浏览器算做一次
原文博客地址https://www.xgs888.top/post/view?id=91;需求;打开网站直到关闭浏览器浏览量+1;使用yii2.0的框架,用redis来存储点击量;使用cookie来区分;<?php/** * Created by PhpStorm. * User: xiaoxie * Date: 2017/6/17 * Time: 23:41...原创 2018-03-20 10:09:49 · 1588 阅读 · 0 评论 -
laravel5.5中添加对分页样式的修改上一页和下一页
博客原文地址http://www.xiegaosheng.com/post/view?id=93;laravel自带的分页样式有点丑,laravel支持自定义样式的,想把上一页和下一页显示成汉字而不是<<和>>百度了一下都是去重写分页的函数render,于是打开了laravel分页的源码;render()和links()方法是支持传递视图的;在views视图目录下创建com...原创 2018-04-10 10:59:06 · 3632 阅读 · 0 评论 -
centos7创建ftp服务器笔记
个人博客地址http://xgs888.top/post/view?id=94;由于测试需要把文件传到对方的ftp服务器上面,需要一个测试环境,然后就鼓捣了一个ftp服务器;记录一下环境centos71:检查是否安装了vsftpdrpm-qvsftpd2:就直接进入安装流程yuminstallvsftpd-y3:开启服务systemctlstartvsftpd.service4:...原创 2018-05-06 22:28:05 · 216 阅读 · 0 评论 -
swoole和laravel-admin在nginx中配值端口转发
个人博客地址http://xgs888.top/post/view?id=95; swoole官方的解释PHP的异步、并行、高性能网络通信引擎,使用纯C语言编写,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,异步Redis,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询。 Swoole内置了Http/WebSocke...原创 2018-05-06 22:29:31 · 1512 阅读 · 0 评论 -
PHP7操作MongoDB的增删改查和分页操作
原文博客地址http://www.xiegaosheng.com/post/view?id=96;<?php/** * Class MongodbClient * mongod操作类 *如果需要自己也可以改成单例模式 */class MongodbClient{ protected $mongodb; protected $dbname; pro...原创 2018-05-25 23:39:02 · 4614 阅读 · 1 评论 -
PHP的ftp文件,多文件上传操作类
原文博客地址http://www.xiegaosheng.com/post/view?id=97;PHP针对ftp文件的操作方法,如果是只操作一个ftp,可以使用里面的单利模式,不需要每次都去实例化,我的项目中需要去链接很多个ftp服务器;所以需要多次去连接和关闭; 1 2 3 4 5 6 7 8 9 1...原创 2018-05-27 20:47:41 · 2177 阅读 · 0 评论 -
微信连WIFI提示无法重定向到以weixin开头的网址的解决办法
热点登录打不开改网页,因为无法重定向一weixin://开头的地址;ios无法通过portal页面呼出微信客户端;问题困扰了几天;下面说解决办法 地址见http://www.xiegaosheng.com/post/view?id=99;...原创 2018-08-10 09:42:36 · 7945 阅读 · 8 评论 -
URL去除.php或.html等后缀
原文博客地址https://www.xiegaosheng.com/post/view?id=103去除url中的.php .html .jsp等后缀;例如我要访问localhost/logout这样的url 会访问的是 localhost/logut.php只需要在项目目录下面创建一个 .htaccess的文件<IfModule mod_rewrite.c>...原创 2018-10-12 09:45:39 · 3470 阅读 · 0 评论 -
thinkphp5+swoole使用异步mysql和http请求
原文博客地址http://www.xiegaosheng.com/post/view?id=104;根据thinkphp官网的自定义指令来完成异步的mysql和http的请求;日常开发中一些大量的操作日志,可以通过异步扔进数据库,不用去等待thinkphp5.1+swoolw4.1自定义指令的文档https://www.kancloud.cn/manual/thinkphp5_1/...原创 2018-11-16 12:04:19 · 2471 阅读 · 0 评论 -
php ping域名的一些处理
/** * Created by PhpStorm. * function: pingAddress * Description: * User: Xiaoxie * Email 736214763@qq.com * @param $address * @return bool|int * -n/c 次数 -w 超时时间 */public function pingAddr...原创 2019-03-27 10:50:34 · 487 阅读 · 0 评论 -
thinkphp5-循环插入百万条数据
个人博客https://xgs888.top/post/view?id=53//由于是跨服务器的两个数据库需要建一个数据模型<?phpnamespaceapp\index\controller;usethink\Controller;useapp\index\model\indexasindexModel;classIndexextendsContro原创 2017-10-16 11:38:07 · 11732 阅读 · 0 评论 -
PHP基于标准的CBC模式的DES加密算法
内容来自https://xiegaosheng.com/post/view?id=32a)采用标准的CBC模式的DES加密算法;b)密钥长度为56位,唯一密钥;c)数据采用初始向量(VI)做互斥运算,VI唯一初始向量;d)所有协议数据的明文需要在尾部加上原始数据长度,再加上“ABCD”4个字母,然后按64位进行分组,不足64位的以“\0”补足,分组后的明文采用统原创 2017-09-22 10:42:30 · 4915 阅读 · 0 评论 -
redis设置零点过期,网站浏览量
博客原文地址https://xgs888.top/post/view?id=83<?php/****浏览人数++***///参数$dev_code = $_POST['dev_code'];if ($dev_code) { # code... $redis = new Redis(); $result = $redis->connect('127.0.0....原创 2018-01-31 14:04:36 · 8924 阅读 · 0 评论 -
PHP-sftp文件上传
原文链接https://xgs888.top/post/view?id=57PHP的sftp文件上传;在框架thinkphp5中使用;主要用到的sftp函数如下;ssh2_connect(host,port) 链接信息ssh2_auth_password($con,username,password)登录验证copy();//服务器之间的文件复制;原创 2017-10-26 15:42:59 · 1153 阅读 · 0 评论 -
css33D效果转换
css33D效果转换博客原地址https://xgs888.top/post/view?id=65效果可以在线预览https://xgs888.top/test/index 3d *{padding:0;margin:0} .box{width:1100px;height:500px;border:3pxsolidred;} .box.原创 2017-11-12 23:14:47 · 1291 阅读 · 0 评论 -
php和redis的交互
博客原文地址https://xgs888.top/post/view?id=62在thinkphp5.0框架使用redis,redis支持五种数据类型 string hash list set zset<?phpnamespaceapp\index\controller;usethink\db;classIndex{/***模拟商品的总库存原创 2017-11-02 09:31:23 · 541 阅读 · 0 评论 -
Memcache缓存的使用
博客原文地址https://xgs888.top/post/view?id=63先说一下之前的需求;由于之前是一直用的直接读取数据库;每到周六周日服务器就会挂掉,英文访问量很大;对sql各种优化效果也不是很好;后来就采用了Memcache缓存,缓存之存储用户的手机号和Mac地址,<?php include 'dbo.php'; $memcache = new Me原创 2017-11-02 09:51:33 · 255 阅读 · 0 评论 -
thinkphp创建临时表
thinkphp创建临时表作者:谢高升发布:2017-10-20浏览:0次thinkphp创建临时表/** *创建临时表存储设备 **/ publicfunctioncreateTmptable(){ $model=M(); $prefix=C('DB_PREFIX'); $sql="CREATETEMPORARYTABLE原创 2017-10-20 14:34:04 · 4894 阅读 · 0 评论 -
百度API-根据地址获取经纬度
个人博客地址https://xgs888.top/post/view?id=47根据地址获取经纬度//根据地址获取经纬度接口function addresstolatlag($address){ $url='http://api.map.baidu.com/geocoder/v2/?address='.$address.'&output=json&ak=hKS...原创 2017-10-11 16:28:33 · 4739 阅读 · 6 评论 -
PHP监控网站运行状态
博客原文地址https://xgs888.top/post/view?id=30PHP监控网站运行状态;由于公司的认证页面每天访问量较大;为了保证服务正常运行;领导要求对这个页面进行检测;访问失败就发短信<?php/***检测设备是否离线*/require'sms.php';//获取状态码functiongetHttpcode($url){$ch原创 2017-10-27 09:34:27 · 1992 阅读 · 0 评论 -
百度站点的主动推送
原文地址https://xgs888.top/post/view?id=59让百度站点很好的收录你的文章,就在你发布文章的时候推送到百度的平台上去,如果是靠百度的蜘蛛去爬的话可能是很慢的,//创建publicfunctionactionCreate(){$model=newPostForm();//定义场景原创 2017-10-26 16:36:55 · 1309 阅读 · 0 评论 -
phpmailer 发送图片
博客原地址https://xgs888.top/post/view?id=15functionsendemail(){ $mail=newPHPMailer(true); $mail->IsSMTP(); $mail->CharSet='UTF-8';//设置邮件的字符编码 $mail->SMTPAuth=true;//开启认原创 2017-10-27 09:23:10 · 1627 阅读 · 0 评论 -
laravel5.5+adminLte搭建后台
laravel5.5+adminLte搭建后台博客原地址http://xgs888.top/post/view?id=67laravel5.5+adminlte搭建自己的后台首先下载最新的laravelcomposerglobalrequire"laravel/installer"然后创建一个应用laravelnewblog下载adminlte模板https://github.com/a...原创 2017-11-21 17:37:36 · 8910 阅读 · 0 评论 -
php pdo占位符的使用
小谢博客地址https://xgs888.top/post/view?id=39php pdo占位符的使用防止sql注入$dbms='mysql';//数据库类型$host='localhost';//数据库主机名$dbName='test';//使用的数据库$user='root';//数据库连接用户名$pass='root';原创 2017-12-20 09:18:25 · 3965 阅读 · 0 评论 -
laravel5访问器 & 修改器
个人博客地址https://xgs888.top/post/view?id=73laravel5获取器,user表里的status状态可以直接在视图里面写@if($user->status==1)有效@elseif($user->status==0)无效@else停用@endiflaravel和thinkphp5,yii2都提供了状态原创 2017-12-08 17:09:10 · 1164 阅读 · 0 评论 -
PHP经典算法
文章博客地址https://xgs888.top/post/view?id=82<?php//一群猴子排成一圈,按1,2,…,n依次编号。然后从第1只开始数,数到第m只,把它踢出圈,从它后面再开始数,再数到第m只,//在把它踢出去…,如此不停的进行下去,直到最后只剩下一只猴子为止,那只猴子就叫做大王。要求编程模拟此过程,输入m、n, 输出最后那个大王的编号。/*function ki原创 2018-01-31 13:52:14 · 198 阅读 · 0 评论 -
thinkphp5配置nginx访问
博客原文地址https://xgs888.top/post/view?id=68thinkphp采用pathinfo模式;不像laravel和yii配置上去直接就可以干;测试了两个不同方式的nginx安装 yum 和lnmp一键安装包;一键安装包里面有对pathinfo的支持下面是配置一键安装包安装的lnmp centos7原创 2017-11-28 17:48:29 · 4305 阅读 · 0 评论