PHP
Charles D
never say nerver
展开
-
crontab查看执行结果,删除指定定时任务
crontab查看执行结果,删除指定定时任务发现定时任务执行失败的原因后,先查看有几个定时任务crontab -e 编辑定时任务(大家都知道)crontab - l 当前用户的定时任务crontab -r 删除定时任务(这样写好像会删除所有的定时任务,就连系统自带的清理任务也会删除,过于恐怖,没有尝试)[han@bogon default]$ crontab -l*/2 * * * * /home/wwwroot/index.php[han@bogon tmp]$ cd /var/spo原创 2021-05-19 17:44:36 · 1492 阅读 · 0 评论 -
php redis键名模糊查询
生产环境下最好不要有keys来模糊查询,影响效率,且可能让服务器崩掉,可用scan代替。//redis模糊查询 public function dcscan($pattern, $count = 1000){ $redis = new \myredis\Datasource(); $myredis = $redis::getRedis('instance1'); $ret = []; $iterator = 0; w原创 2020-06-29 11:12:37 · 2157 阅读 · 0 评论 -
macbook安装homebrew失败的解决方案
解决方案直接将国外镜像替换成国内镜像直接将国外镜像替换成国内镜像/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"原创 2020-05-07 16:50:00 · 1655 阅读 · 0 评论 -
php禁用一些危险函数
打开php.ini文件,查找到 disable_functions ,修改为:disable_functions=pathinfo,eval,passthru,exec,assert,system,chroot,chgrp,chown,shell_exec,proc_open,ini_restore,dl,readlink,symlink,popen,stream_socket_server,...原创 2020-03-10 17:49:28 · 521 阅读 · 0 评论 -
php 不同情况下获取IP地址
1.如果项目放在cdn,进行了加速,打印$_SERVER,里面的参数会有[“HTTP_CDN_SRC_IP”]=>string(15) “112.114.105.123”[“HTTP_X_ORIGINAL_FORWARDED_FOR”]=>string(15) “112.114.105.123” //是否会有多个ip出现,有待验证2.如果项目是有代理的话,会有参数[...原创 2019-12-31 16:25:46 · 353 阅读 · 0 评论 -
TP5防getshell攻击
TP5防getshell攻击攻击案例解决方案攻击案例http://你的域名/index.php?s=index/\think\app/invokefunction&function=call_user_func_array&vars[0]=system&vars[1][]=id以上的连接可以攻击TP5的部分网站,出现phpinfo(),所以很多的文件位置就会暴露出来...原创 2019-12-31 16:17:10 · 614 阅读 · 0 评论 -
php redis统计在线人数,每天活跃度
1.项目中使用的是每5分钟向接口发包,激活用户。 //用户在线激活 public function user_activate(){ $code = $this->param['code']; $redis = new \myredis\Datasource(); $myredis = $redis::getRedis('insta...原创 2019-03-14 10:12:52 · 2456 阅读 · 0 评论 -
mysql 存储过程报错 out of range 超出限制
mysql 存储过程报错 out of range 超出限制1.检查sql语句2.检查表中的该字段的字段类型是否一样。必须一样原创 2019-03-05 20:31:15 · 3139 阅读 · 0 评论 -
photoclip进行图片裁剪上传
1.前端html内容如下: <!DOCTYPE html><html><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scal原创 2019-02-20 15:32:18 · 2318 阅读 · 0 评论 -
php生成二维码,不上传服务器
php生成二维码,不上传服务器1.写生成二维码接口,返回的是二维码图片 public function qr_code(){ header("content-type:application/json; charset=utf-8"); header("Access-Control-Allow-Origin:*"); vendor('phpqrc...原创 2019-02-20 15:05:42 · 315 阅读 · 0 评论 -
tp5调用mysql存储过程
1.mysql存储过程编写。drop procedure if exists updateclubinfo;create procedure updateclubinfo(IN `user_id` int,IN `clubid` int,in `club_name` varchar(100),in `club_text` varchar(150),in `club_pump` tinyint(...原创 2019-02-25 16:34:45 · 2692 阅读 · 1 评论 -
php手机号正则匹配
正则匹配手机号 preg_match_all("/^1[34578]\d{9}$/", $this->param['userid'], $mobiles); if(strlen($this->param['userid']) == '11' && $mobiles[0]){ ...原创 2019-01-16 12:00:37 · 1152 阅读 · 0 评论 -
阿里云自购ECS安全组详情
原创 2018-12-01 12:09:17 · 258 阅读 · 0 评论 -
mysql 存储过程:根据mysql查询结果集循环遍历等
1.话不多说BEGIN #Routine body goes here... #定义 变量 DECLARE a int; DECLARE b DECIMAL(11,2); #此变可有可无,为了给个该存储函数执行成功后给个提示,运行下便知道 DECLA...原创 2019-03-28 11:07:03 · 3629 阅读 · 0 评论 -
redis事物处理秒杀等(乐观锁)
redis事物处理秒杀等(乐观锁)redis的连接配置就不写了,下面是核心代码<?phpheader('content-type:text/html;charset=utf-8'); $redis = new \myredis\Datasource(); $redis = $redis::getRedis('instance1');echo "页面被访问了" . $redi...原创 2019-05-08 16:15:41 · 259 阅读 · 0 评论 -
jquery表格拖动宽度
jquery表格拖动宽度1.引入jquery2.js编写1.引入jquery<script type="text/javascript" src="__STATIC__/colresizable/colResizable-1.6.js"></script><script type="text/javascript" src="__STATIC__/jquery/...原创 2019-06-10 09:47:09 · 924 阅读 · 0 评论 -
微信用户扫码关注,获取用户信息并入库
1.推荐者生成带参数二维码,这里我已经写过,就不再写了;写下获取access_token function __construct() { $this->appid = config('WXAPP_APPID'); $this->secrect = config('WXAPP_APPSECRET'); $this->accessToken原创 2018-01-16 13:59:24 · 17925 阅读 · 5 评论 -
mysql创建定时任务
1.查看event是否开启show variables like '%sche%';2.将事件计划开启set global event_scheduler =1;或 SET GLOBAL event_scheduler = ON;3.例子一.12点整执行accountall()函数: CREATE EVENT test ONSCHEDULE AT TIMESTAMP ...原创 2019-07-02 10:18:55 · 227 阅读 · 0 评论 -
PHP获取当前网址协议(HTTP/HTTPS)
PHP获取当前网址协议function get_http_type(){ $http_type = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') || (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORW...原创 2019-07-17 15:50:34 · 11265 阅读 · 0 评论 -
php高效生成随机数(2种)
php高效生成随机数(2种)1.生成指定范围指定个数的随机数2.固定数值生成n个随机数(个数随机)1.生成指定范围指定个数的随机数 public function dc_rand1($min, $max, $num) { $count = 0; $return = array(); while ($count < $num) { ...原创 2019-08-07 09:41:14 · 827 阅读 · 0 评论 -
分类树获取所有下级,层级数等
分类树获取所有下级public function getCategory($array, $pid =0, $level = 1){ //声明静态数组,避免递归调用时,多次声明导致数组覆盖 static $list = []; foreach ($array as $key => $value){ //第一次遍历,找...原创 2019-09-20 17:48:42 · 872 阅读 · 0 评论 -
jquery动态显示当前时间
html代码:<div id="current_time"></div>jQuery代码:<script type="text/javascript"> setInterval(function() { var now = (new Date()).toLocaleString(); $('#current-time')...原创 2018-04-03 17:31:47 · 10783 阅读 · 4 评论 -
PHP操作Redis数据库常用方法
redisRedis支持的数据类型有 Stirng(字符串), List(列表), Hash(字典), Set(集合), Sorted Set(有序集合);redis版本是Redis 2.6.12 系统是在Windows+Apache2.4+php5.6连接://实例化redis$redis = new Redis();//连接$redis->connect('127.0.0....转载 2018-11-12 18:30:56 · 6101 阅读 · 0 评论 -
php转义html内容
1.例如:$str = ‘<p><span style=";font-family:微软雅黑;font-size:16px"> <span style=“font-family:微软雅黑”>’;2.使用一下函数进行处理data=htmlspecialcharsdecode(data = htmlspecialchars_decode(data=h...原创 2018-09-29 11:09:18 · 2578 阅读 · 0 评论 -
php接口返回的json数据带有转义符,该怎么处理
php接口返回的json数据带有转义符,该怎么处理1.例如 $path = "https://blog.csdn.net/qq_36607076";如果接口返回的参数中带有转义符,则需要进行处理: return stripslashes(json_encode(array( 'errno'=>0, 'msg'=>...原创 2018-06-04 17:58:48 · 12528 阅读 · 0 评论 -
is not in the sudoers file 解决
解决方案: 首需要切换到root身份 $su - (注意有- ,这和su是不同的,在用命令”su”的时候只是切换到root,但没有把root的环境变量传过去,还是当前用户的环境变量,用”su -“命令将环境变量也一起带过去,就象和root登录一样)然后 $visudo //切记,此处没有vi和sudo之间没有空格1、移动光标,到最后一行 2、按a,进入append模式 ...原创 2018-06-11 15:44:35 · 246 阅读 · 0 评论 -
php 简易合成图片
1.封装函数//生成二维码function qr_user_code($url_code,$uid){ header("Access-Control-Allow-Origin:*"); vendor('phpqrcode.phpqrcode');//引用phpqrcode类包 $url = $url_code; $errorCorrectionLevel ...原创 2018-03-29 16:44:21 · 492 阅读 · 0 评论 -
Tp3中I函数POST运用
当使用thinkphp框架接受表达内容。如果使用I函数获取表单数据,如I(“data”);这个数据是默认被过滤的。默认的过滤方法‘DEFAULT_FILTER’ => ‘htmlspecialchars’, // 默认参数过滤方法 用于I函数…如果对输入的参数进行正则匹配,当遇到特殊字符时会出问题。htmlspecialchars的反函数为htmlspec...原创 2018-04-04 14:13:03 · 2022 阅读 · 0 评论 -
解决高并发的相关的问题及方法
解决高并发的相关的问题及方法1.流量控制 做好防盗链工作,例如使用登录验证,使用cookie,判断引用地址,使用POST下载,使用图形验证码,使用动态文件名,擅改资源的内容等等。 2.QPS限制(Quest Per Second每秒请求数) a. 找出系统的最高QPS和日PV b. 通过AB压力测试,得出最高QPS,计算出系统最高的日吞吐量。他们之间的...原创 2018-04-17 10:35:36 · 246 阅读 · 0 评论 -
php操作redis的一些命令
确认服务器已开启redis服务 redis的端口号默认是6379一个小例子代码 header(“content-type:text/html;charset=utf8”); //声明redis对象实例 redis=newRedis();//调用redis对象的connect方法,第一个参数为redis的服务器地址,第2个为redis端口,默认为6379redis=newRedis()...转载 2018-03-27 17:41:25 · 179 阅读 · 0 评论 -
微信代理授权(一对多)
微信代理授权现在我只有一个公众号,由于业务需要,我在不同的场景下不同的域名都使用这个公众号,而且都需要获取用户信息。但是网页授权域名只能填写一个,并且只有回调地址的域名与该设置完全相同,才能成功发起微信授权,否则就会提示rediret_uri参数错误。 实现方法如下: 1.在公众号后台设置一个授权回调页面域名,比如叫:wxzz.hysh.xdjst.com,我们可以称其为代理域名。 2....原创 2018-03-21 17:26:01 · 3613 阅读 · 0 评论 -
php发送短信
1.调用alidayu的工具类包,然后配置参数 public function sendSMS ($mobile, $content,$type,$pcode,$address){ include("TopSdk.php"); date_default_timezone_set('Asia/Shanghai'); $c = new \TopClient(); ...原创 2018-03-22 14:08:28 · 1044 阅读 · 0 评论 -
快递单号识别
调用search_express会返回快递公司的json数组 public function search_express($nid){ $logisticResult = $this->getOrderTracesByJson($nid); return json_decode(json_encode($logisticResult)); } /**...原创 2018-03-22 13:59:38 · 7096 阅读 · 1 评论 -
ubuntu下ftp配置
FTP(文件传输协议)是一个较老且最常用的标准网络协议,用于在两台计算机之间通过网络上传/下载文件。然而, FTP 最初的时候并不安全,因为它仅通过用户凭证(用户名和密码)传输数据,没有进行加密。警告:如果你打算使用 FTP, 需要考虑通过 SSL/TLS配置 FTP 连接。否则,使用安全 FTP,比如 SFTP 会更好一些。在这个教程中,我将向你们展示如何在 Ubuntu 中安装、配置并...原创 2018-06-10 01:03:30 · 393 阅读 · 0 评论 -
ubuntu安装后部分命令
1.集成化安装lampapache2 mysql-server php5 php5-mysqlsudo tasksel install lamp-server2.快速安装lamp$ sudo apt-get update$ sudo apt-get install openssh-server apache2 php5 mysql-server php5-mysql...原创 2018-06-10 01:10:27 · 157 阅读 · 0 评论 -
SVN更新或提交时出现冲突该如何解决
解决版本冲突的命令。在冲突解决之后,需要使用svnresolved来告诉subversion冲突解决,这样才能提交更新。冲突发生时,subversion会在WorkCopy中保存所有的目标文件版本(上次更新版本、当前获取的版本,即别人提交的版本、自己更新的版本、目标文件。开发人员都知道代码管理工具是开发中一个必不可少的工具,这里也不废话详细介绍了。不管你个人喜欢git还是svn还是其他,但还有一...转载 2018-09-21 16:55:46 · 20900 阅读 · 2 评论 -
APP版本自动更新
APP版本自动更新前端接口调用获取服务器项目版本号$.ajax({ type: 'POST', url: url + 'api/user/get_version', data: '', dataType: 'json', timeout: 3000, async: false, success: functio...原创 2018-09-21 10:34:22 · 4067 阅读 · 0 评论 -
php 高效、非递归循环所有下级,并将结果存为一维数组
1.取出所有数据 public function teammember($id){ $next = pdo_fetchall("select id,openid,agentid from ".tablename("ewei_shop_member")." where agentid > 0"); $res = $this->GetT...原创 2018-09-17 17:25:48 · 1097 阅读 · 2 评论 -
workerman需要的php模块posix、pcntl、sysvshm、sysvmsg缺少,解决方案
如果您的php是源码编译,那么请进到php的源码目录,再进入ext目录下,分别找到相应的php模块目录,进行编译 1. 假设php目录为/usr/local/php, 进到相应的php模块目录,执行/usr/local/php/bin/phpize接着执行./configure –with-php-config=/usr/local/php/bin/php-config接着...原创 2018-08-28 10:11:23 · 571 阅读 · 0 评论 -
linux 开启进程,nohup后台运行脚本等
1.在服务器未配置php环境变量的情况下,linux要开启web目录下的server.php进程 例如: cd /home/wwwroot/LNMP02/domain/duoduo1.shupai.xyz/web /usr/local/php-7.0/bin/php server.php start -d //开启守护进程2.后台要运行.sh脚本 get_u...原创 2018-08-20 11:54:20 · 1485 阅读 · 0 评论