- 博客(26)
- 收藏
- 关注
原创 MYSQL按照时间分组查询,获取完整的时间列表,没有的补0
搞了一天,订单按照年月周日分组查询统计,没有的补0。主要两点1:获取完整时间列表SELECT DATE_FORMAT( CURDATE() - INTERVAL ( a.n + ( 10 * b.n )) WEEK, '%Y%u' ) AS date FROM ( SELECT 0 AS n UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL S
2021-01-21 14:59:17 831
原创 Mysql对自增主键ID重新排序
Mysql对自增主键ID重新排序平时Mysql表维护中,发现有些表例如配置表,自增ID会不断扩大同时不连续,需要重新排列不需要删除数据删除id,并重新创建ALTER TABLE `table_name` DROP `id`;ALTER TABLE `table_name` ADD 'id' mediumint(6) PRIMARY KEY NOT NULL AUTO_INCREMENT FIRST;清空数据删除id,并重新创建truncate table table_name;
2020-11-10 14:41:53 392
原创 LINUX添加用户并赋予ROOT权限
1、添加用户,首先用adduser命令添加一个普通用户,命令如下://添加一个名为tommy的用户#adduser chenyh#passwd chenyh //修改密码Changing password for user chenyh.New UNIX password: //在这里输入新密码Retype new UNIX password: //再次输入新密码passw...
2019-10-25 11:20:43 444
原创 PHP常用代码 —— 缩放图片
function resize_image($filename, $tmpname, $xmax, $ymax) { $ext = explode(".", $filename); $ext = $ext[count($ext)-1]; if($ext == "jpg" || $ext == "jpeg") $im = ...
2019-09-23 18:11:39 320
原创 PHP常用代码 —— 压缩 zip 文件
使用下面的 PHP 片段可以即时压缩 zip 文件function create_zip($files = array(),$destination = '',$overwrite = false) { //if the zip file already exists and overwrite is false, return false if(file_exists(...
2019-09-23 18:11:03 388
原创 PHP常用代码 —— 阻止多个 IP 访问你的网站
这个代码片段可以方便你禁止某些特定的 IP 地址访问你的网站if ( !file_exists('blocked_ips.txt') ) { $deny_ips = array( '127.0.0.1', '192.168.1.1', '83.76.27.9', '192.168.1.163' );} else { $deny_ips = file('blocked_ip...
2019-09-23 18:10:09 383
原创 PHP常用代码 —— 获取用户的真实 IP
function getRealIpAddr() { if (!emptyempty($_SERVER['HTTP_CLIENT_IP'])) { $ip=$_SERVER['HTTP_CLIENT_IP']; } elseif (!emptyempty($_SERVER['HTTP_X_FORWARDED_FOR'])) ...
2019-09-23 18:09:13 239
原创 PHP常用代码 —— 检测用户语言
使用下面的 PHP 代码片段可以检测用户浏览器所使用的语言function get_client_language($availableLanguages, $default='en'){ if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) { $langs=explode(',',$_SERVER['HTTP_ACCEPT_LANG...
2019-09-23 18:08:18 385
原创 PHP常用代码 —— 获取 Web 页面的源代码
使用下面的函数,可以获取任意 Web 页面的 HTML 代码function display_sourcecode($url){ $lines = file($url); $output = ""; foreach ($lines as $line_num => $line) { // loop thru each line and prepend line numbe...
2019-09-23 18:06:50 760
原创 PHP常用代码 —— 检测用户位置
使用下面的函数,可以检测用户是在哪个城市访问你的网站function detect_city($ip) { $default = 'UNKNOWN'; $curlopt_useragent = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9...
2019-09-23 18:05:59 328
原创 PHP常用代码 —— 阻止 SQL 注入
SQL 注入或者 SQLi 常见的攻击网站的手段,使用下面的代码可以帮助你防止这些工具。function clean($input){ if (is_array($input)) { foreach ($input as $key => $val) { $output[$key] = clean($val); ...
2019-09-23 18:04:11 267
原创 PHP常用代码 —— 发送 SMS
在开发 Web 或者移动应用的时候,经常会遇到需要发送 SMS 给用户,或者因为登录原因,或者是为了发送信息。下面的 PHP 代码就实现了发送 SMS 的功能。为了使用任何的语言发送 SMS,需要一个 SMS gateway。大部分的 SMS 会提供一个 API,这里是使用 MSG91 作为 SMS gateway。function send_sms($mobile,$msg){ $aut...
2019-09-23 18:02:14 527
原创 PHP常用代码 —— 强制性文件下载
如果你需要下载特定的文件而不用另开新窗口,下面的代码片段可以帮助你function force_download($file) { $dir = "../log/exports/"; if ((isset($file))&&(file_exists($dir.$file))) { header("Content-type: appl...
2019-09-23 17:58:19 188
原创 php输出所有错误信息
方法一 修改php.ini;显示错误信息display_errors = On;显示php开始错误信息display_startup_errors = On;日志记录错误信息log_errors = On方法二 需要调试的php文件首行中加入ini_set('display_errors',1); //错误信息ini_set('display_startu...
2019-09-20 10:03:34 3603 1
原创 SVN回滚/回退到某个版本
1.回退前需要清楚回退到哪一版本svn log -l 5 -v //5是指需要查看的log条数2.svn 更新到指定版本svn up -r 版本号 //svn up -r 522##svn up -r 只是回退当前版本,如果重新执行svn up,则又回到最新的版本...
2019-09-20 10:00:34 753
原创 三种方式实现删除指定格式的过期文件
在实际项目中,经常遇到这样的需求,比如mysql备份文件删除,日志文件删除该文章中提供三种方法来实现删除某个目录下的三天5小时之前的后缀为txt的文件一,shell脚本方式0 0 * * * find /home/test -name "*.txt" -type f -cmin +4620 -exec rm {} \;二,php方式/* * 删除文件夹下$time分钟前创建的文...
2019-05-20 09:46:46 775
原创 一个权重比例随机方法
应用场景:抽奖,服务器分配等 /** * @param array $weight 权重 例如array('a'=>10.5,'b'=>9.5,'c'=>80) * @return string key 键名 */ function arandom($weight = array()) { //生成随机数 $roll = rand (1, ar...
2019-05-20 09:13:01 1653
原创 数据库备份
创建/home/mysql_dump目录创建mysql_back.sh文件配置数据库信息写在crontab定时任务#!/bin/sh#File: /home/mysql_dump/mysql_back.sh#Database infoDB_NAME=""DB_USER=""DB_PASS=""# Others vars# whereis mysqldump# IS ` bu...
2019-05-10 16:33:27 225
原创 Redis应用场景
常见的Redis应用场景为了节约内存,建议使用hashset而不是set/get的方式来使用RedisRedis的命令都是原子性的,你可以轻松地利用INCR,DECR等命令来计数。用于计数常见的模块比如商品,用户相关的计数,采用Redis 的类型: Hash.商品:评论数,浏览数,收藏数等计数用户:动态数、关注数、粉丝数、收藏商品数、发帖数等计数消息:系统消息,评论提示等计数/...
2019-04-10 16:32:37 225
原创 Linux查看端口进程
Linux查看端口进程分享两种查看端口进程的方法:方法一1、使用命令:netstat –apn,查看所有的进程和端口使用情况,找到端口对应的PID。# netstat -apn2、使用命令:ps -aux | grep pid 查看对应的进程# ps -aux | grep 9334方法二直接使用 netstat -anp | grep port# netstat -apn...
2019-04-02 15:22:05 4472
原创 MySQL常用SQL时间查询语句
比较实用的时期查询SQL语句。假设数据库表中时间字段为add_time,类型为datetime。1.查询当天SELECT * FROM `article` WHERE to_days(`add_time`) = to_days(now());2.查询昨天SELECT * FROM `article` WHERE to_days(now()) – to_days(`add_time`)...
2019-04-02 15:11:49 2716
原创 Tp5 whereTime查询
Tp5 whereTime查询注意: whereTime要求的时间类型是timestamp// 获取今天的评论db(Comments')->whereTime('create_time', 'today')->select();// 获取昨天的评论db('Comments')->whereTime('create_time', 'yesterday')->se...
2019-04-02 14:50:14 3657
转载 Linux计划任务Crontab及简单实例
Linux计划任务Crontab及简单实例Crontab可以用来在系统中定期的执行任务。比如:写了一个脚本需要每天早上八点执行,就可以用到Crontab;数据库需要每天凌晨备份一次,也可以使用到Crontab。本文参考其他文章(链接在文章末尾),在这里分享一下安装$ yum install crontabs$ systemctl status crond.service #查看c...
2019-04-02 12:02:34 501
原创 常用得PHP操作redis
常用得PHP操作redis验证是否安装OK:打开终端->输入redis-server, 在打开一个终端–>输入redis-cli 显示:127.0.0.1:6379>则成功!连接redis//连接redis$redis = new redis();$redis->connect('127.0.0.1', '6379') || die("连接失败!");$re...
2019-04-02 11:34:04 178
原创 textarea在浏览器中固定大小
textarea在浏览器中固定大小1丶彻底禁用拖动(推荐)resize : none2丶只是固定大小,右下角的拖动图标仍在width : 200px;height : 100px;max-width : 200px;max-height : 100px;...
2019-03-26 20:16:37 1177
原创 PHP开发API接口
php的api接口在实际工作中,使用PHP写api接口是经常做的,PHP写好接口后,前台就可以通过链接获取接口提供的数据,而返回的数据一般分为两种情况,xml和json,在这个过程中,服务器并不知道,请求的来源是什么,有可能是别人非法调用我们的接口,获取数据,因此就要使用安全验证。原理从图中可以看得很清楚,前台想要调用接口,需要使用几个参数生成签名。时间戳:当前时间随机数:随机生成的随...
2018-11-28 13:07:27 310
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人