<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[影子、月的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Jesse_click</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Jesse_click]]></copyright><item><title><![CDATA[php AES加密、解密]]></title><link>https://blog.youkuaiyun.com/Jesse_click/article/details/122669422</link><guid>https://blog.youkuaiyun.com/Jesse_click/article/details/122669422</guid><author>Jesse_click</author><pubDate>Mon, 24 Jan 2022 16:05:55 +0800</pubDate><description><![CDATA[在php中我们使用openssl_encrypt来实现加密和使用openssl_decrypt实现解密

一：openssl_encrypt方法详解：

openssl_encrypt($data,$method,$key,$options=0,$iv="",&amp;$tag=NULL,$aad="",$tag_length=16)
参数：

1.$data：加密明文

2.$method：加密方法：可以通过openssl_get_cipher_methods()获取...]]></description><category></category></item><item><title><![CDATA[php 删除字符串中某部分字符串]]></title><link>https://blog.youkuaiyun.com/Jesse_click/article/details/122668911</link><guid>https://blog.youkuaiyun.com/Jesse_click/article/details/122668911</guid><author>Jesse_click</author><pubDate>Mon, 24 Jan 2022 15:47:35 +0800</pubDate><description><![CDATA[$str = '1,2,3,4,5,6,7,8,9,10'; //原有字符串
$delStr = '3,4,5'; //需要删除的字符串
$string = substr_replace($str, "", strpos($str, $delStr), strlen($delStr)); //删除字符串中对应的字符串
$string = implode(',', array_filter(explode(',', $string))); //去除逗号
return $string;

通往牛逼的路上，在意.]]></description><category></category></item><item><title><![CDATA[PHP 常用正则]]></title><link>https://blog.youkuaiyun.com/Jesse_click/article/details/109381111</link><guid>https://blog.youkuaiyun.com/Jesse_click/article/details/109381111</guid><author>Jesse_click</author><pubDate>Fri, 30 Oct 2020 10:57:26 +0800</pubDate><description><![CDATA[if(!preg_match("/^1[345678]\d{9}$/",$data['phone'])){
returnjson(['code'=&gt;0,'msg'=&gt;'手机号码格式不正确']);
}

if(!preg_match("/^[a-z\d]*$/i",$data['pass'])){
returnjson(['code'=&gt;0,'msg'=&gt;'密码只能包含数字和字母']);
}

字符串过滤所有非英语字符和特殊符号仅保留英语字符，数字和空格：
...]]></description><category></category></item><item><title><![CDATA[PHP 获取日期 多少小时后、多少天后、多少周后、多少月后、多少年后]]></title><link>https://blog.youkuaiyun.com/Jesse_click/article/details/106444631</link><guid>https://blog.youkuaiyun.com/Jesse_click/article/details/106444631</guid><author>Jesse_click</author><pubDate>Sat, 30 May 2020 17:57:06 +0800</pubDate><description><![CDATA[此处获取到的时间都为时间戳，如果需要日期格式，将时间戳转成需要的日期格式即可
例如：date("Y-m-d", strtotime("+1 days"));
1、按照天数来获取
例：strtotime("+1 days"); //获取一天后台的这个时间，也就是明天的这个时候
2、按照小时来获取
例：strtotime("+5 hours"); //获取五个小时之后的时间
3、按照周来获取
例：strtotime("+1 week"); //获取一周后的这个时间，也就是下周的这个时候
PS：以此类推，月用mo]]></description><category></category></item><item><title><![CDATA[MySQL 数据表设计 关于金额字段属性]]></title><link>https://blog.youkuaiyun.com/Jesse_click/article/details/106241395</link><guid>https://blog.youkuaiyun.com/Jesse_click/article/details/106241395</guid><author>Jesse_click</author><pubDate>Wed, 20 May 2020 18:06:41 +0800</pubDate><description><![CDATA[在开发过程中，难免触及到关于金额的项目，这时候，数据表的设计就得注意了，金额的字段属性的给予，需要多加注意，不然容易出错。
先介绍下以下三种属性：
float：浮点类型，数值范围为-3.4E38 ~ +3.4E38（也就是7个有效位），含4个字节，32bit；
double：双精度实型，数值范围为-1.7E308 ~ +1.7E308（也就是15个有效位），含8个字节，32bit；
decimal：数字型（推荐有金额时使用此类型），常用于银行账目计算（也就是28个有效位），128bit，不存在精度损失。当小]]></description><category></category></item><item><title><![CDATA[PHP 人民币大写]]></title><link>https://blog.youkuaiyun.com/Jesse_click/article/details/106209434</link><guid>https://blog.youkuaiyun.com/Jesse_click/article/details/106209434</guid><author>Jesse_click</author><pubDate>Tue, 19 May 2020 10:44:18 +0800</pubDate><description><![CDATA[/*
 * Notes: 人民币大写
 * @param: $num 金额
 * return string
 */
function numTrmb($num)
{
    $d = array("零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖");
    $e = array('元', '拾', '佰', '仟', '万', '拾万', '佰万', '仟万', '亿', '拾亿', '佰亿', '仟亿');
    $p = array('分', '角')]]></description><category></category></item><item><title><![CDATA[PHP 正则验证车牌号、判断车牌号是否合法]]></title><link>https://blog.youkuaiyun.com/Jesse_click/article/details/106207876</link><guid>https://blog.youkuaiyun.com/Jesse_click/article/details/106207876</guid><author>Jesse_click</author><pubDate>Tue, 19 May 2020 09:50:13 +0800</pubDate><description><![CDATA[/*
 * Notes: 判断车牌号是否合法
 * @param: $license 车牌号
 * return bool true:合法 false:不合法
 */
public function isCarLicense($license)
{
    //参数判断
    if (empty($license))
    {
        return false;
    }
    //匹配民用车牌和使馆车牌
    //判断标准
    //1.第一位为汉子省份缩写
    //2.第二位为大]]></description><category></category></item><item><title><![CDATA[PHP 插入排序、选择排序、快速排序、冒泡排序、二分查找（递归与非递归）]]></title><link>https://blog.youkuaiyun.com/Jesse_click/article/details/106164485</link><guid>https://blog.youkuaiyun.com/Jesse_click/article/details/106164485</guid><author>Jesse_click</author><pubDate>Mon, 18 May 2020 18:06:04 +0800</pubDate><description><![CDATA[1.插入排序
/*
 * Notes: 插入排序分两块，已排序块与未排序块，每次从未排序块拿出一个数，跟已排序块的数据进行比较，进行数据的插入
 * @param $arr array 未排序的数组
 * return $arr array 已排序的数组
 */
function insertSort($arr) 
{
	//循环数组，从第二个开始，默认第一个为已排序区
    for ($i = 1; $i &lt; count($arr); $i++) {
    	//取一个数
        $tm]]></description><category></category></item><item><title><![CDATA[JS 垂直滚动条设置]]></title><link>https://blog.youkuaiyun.com/Jesse_click/article/details/106196036</link><guid>https://blog.youkuaiyun.com/Jesse_click/article/details/106196036</guid><author>Jesse_click</author><pubDate>Mon, 18 May 2020 16:38:25 +0800</pubDate><description><![CDATA[$("html,body").animate({"scrollLeft": "300px"}, 1000);
$("html,body").animate({"scrollTop": "300px"}, 1000);


]]></description><category></category></item><item><title><![CDATA[PHP 获取文件扩展名]]></title><link>https://blog.youkuaiyun.com/Jesse_click/article/details/106027421</link><guid>https://blog.youkuaiyun.com/Jesse_click/article/details/106027421</guid><author>Jesse_click</author><pubDate>Sat, 09 May 2020 20:51:14 +0800</pubDate><description><![CDATA[/**
 * 获取文件拓展名
 * @param $name 文件名
 */
private function getExt($name)
{
    $str =  strtolower(substr(strrchr($name, '.'), 1));
    return $str;
}


]]></description><category></category></item><item><title><![CDATA[PHP EXCEL导入日期格式问题]]></title><link>https://blog.youkuaiyun.com/Jesse_click/article/details/106027368</link><guid>https://blog.youkuaiyun.com/Jesse_click/article/details/106027368</guid><author>Jesse_click</author><pubDate>Sat, 09 May 2020 20:47:53 +0800</pubDate><description><![CDATA[1.设置Excel中日期的格式为自定义 yyyy"-"mm"-"dd
2.PHP处理数据时：用获取到的数据 例如：$time 
处理方式：date("Y-m-d", trim(($time - 25569) * 24 * 60 * 60)) 即可获取到Excel中填写的时间
原因：读出的时间是天数
   excel 的日期是从 1900-01-01 开始计算的（php 是从 1970-01-01）
   两者间有一个天数差 25569
   时间是格林威治时间


...]]></description><category></category></item><item><title><![CDATA[MySQL 查询某字段，由字符串构成(中间以逗号隔开的字符串)，判断某字符串是否存在于这字串中]]></title><link>https://blog.youkuaiyun.com/Jesse_click/article/details/105857905</link><guid>https://blog.youkuaiyun.com/Jesse_click/article/details/105857905</guid><author>Jesse_click</author><pubDate>Thu, 30 Apr 2020 11:28:54 +0800</pubDate><description><![CDATA[例如

字段值:1,11,12,2,21,22,3,31,32,33

需要查询的值: 3

查询所有 有3这个存在的数据

可以用到


FIND_IN_SET("3", 表中的字段名称)

来进行判断字段中是否存在3
...]]></description><category></category></item><item><title><![CDATA[MySQL 查询数据 以分钟为一个节点输出数据]]></title><link>https://blog.youkuaiyun.com/Jesse_click/article/details/105857639</link><guid>https://blog.youkuaiyun.com/Jesse_click/article/details/105857639</guid><author>Jesse_click</author><pubDate>Thu, 30 Apr 2020 11:20:12 +0800</pubDate><description><![CDATA[SELECT FLOOR(`时间字段`/500)*500 as gt FROM `表名称` GROUP BY gt

这边我是以5分钟为一个节点

备注:100为1分钟，以此类推

(ps: 若有不同意见，欢迎评论探讨.)
]]></description><category></category></item><item><title><![CDATA[PHP 获取客户端操作系统信息]]></title><link>https://blog.youkuaiyun.com/Jesse_click/article/details/105839220</link><guid>https://blog.youkuaiyun.com/Jesse_click/article/details/105839220</guid><author>Jesse_click</author><pubDate>Wed, 29 Apr 2020 14:30:03 +0800</pubDate><description><![CDATA[/**
 * 获取客户端操作系统信息包括win10
 * @return string
 */
function userOS()
{
    $agent =  $_SERVER['HTTP_USER_AGENT'];
    $os = false;

    if (preg_match('/win/i', $agent) &amp;&amp; strpos($agent, '95'))
 ...]]></description><category></category></item><item><title><![CDATA[PHP 创建多级文件夹]]></title><link>https://blog.youkuaiyun.com/Jesse_click/article/details/105838352</link><guid>https://blog.youkuaiyun.com/Jesse_click/article/details/105838352</guid><author>Jesse_click</author><pubDate>Wed, 29 Apr 2020 13:56:52 +0800</pubDate><description><![CDATA[/**
  *创建多级文件夹 *
  * @param 路径
  * @param 权限 755/777 $mode
  */
function mkpath($path, $mode = 0777)
{
    $path = str_replace("\\","_|",$path); //将$path 中的 "\\" 替换为 "_|"
    $path = str_replace("/",...]]></description><category></category></item><item><title><![CDATA[PHP Base64 图片上传]]></title><link>https://blog.youkuaiyun.com/Jesse_click/article/details/105838179</link><guid>https://blog.youkuaiyun.com/Jesse_click/article/details/105838179</guid><author>Jesse_click</author><pubDate>Wed, 29 Apr 2020 13:48:20 +0800</pubDate><description><![CDATA[/**
 * Notes: Base64 图片 上传
 * @param: $image base64格式图片
 */
public function fileUploads($image)
{
    $this-&gt;_globals();
    //设置图片生成的名字
    $imageName = time() . rand("100", "999") . ".jpg";
    ...]]></description><category></category></item><item><title><![CDATA[PHP 判断日期时间与当前相比是多久前]]></title><link>https://blog.youkuaiyun.com/Jesse_click/article/details/105838068</link><guid>https://blog.youkuaiyun.com/Jesse_click/article/details/105838068</guid><author>Jesse_click</author><pubDate>Wed, 29 Apr 2020 13:44:20 +0800</pubDate><description><![CDATA[/**
 * Notes: 根据传送过来的时间戳判断 时间是 多久前
 * $time 时间戳/亦可为日期格式，转换好就行
 */
public function tranTime($time)
{
    $rtime = date("m-d H:i", $time);
    $htime = date("H:i", $time);

    $time = time() - $time;
...]]></description><category></category></item><item><title><![CDATA[PHP 手机号验证]]></title><link>https://blog.youkuaiyun.com/Jesse_click/article/details/105834825</link><guid>https://blog.youkuaiyun.com/Jesse_click/article/details/105834825</guid><author>Jesse_click</author><pubDate>Wed, 29 Apr 2020 10:56:22 +0800</pubDate><description><![CDATA[$mobile = '13688888888';

$check = '/^(1(([35789][0-9])|(47)))\d{8}$/';

if (!preg_match($check, $phone))) {
    return err('手机号格式错误')
}


]]></description><category></category></item><item><title><![CDATA[PHP 手机号中间四位加密]]></title><link>https://blog.youkuaiyun.com/Jesse_click/article/details/105834330</link><guid>https://blog.youkuaiyun.com/Jesse_click/article/details/105834330</guid><author>Jesse_click</author><pubDate>Wed, 29 Apr 2020 10:47:22 +0800</pubDate><description><![CDATA[/**
     * 中间加密 字符串截取法
     */
    public static function encryptTel($tel) {
        $new_tel = substr($tel, 0, 3).'****'.substr($tel, 7);
        return $new_tel;
    }

    /**
     * 中间加密 替换字符串...]]></description><category></category></item></channel></rss>