茶与水:君子喻于义,小人喻于利 o(∩_∩)o

正则获取字符串中的软件“数字.数字.数字.数字”类型版本号

我的项目中用到的正则,记录一下。 123a string =  "Tale: The  Secrets 1.6" b string=" The 34. Mask 1.6.98"; 所以对于版本号是1.6,对于b是1.6.98 1\d+(\.\d+)+ \ d + :一位或多位数字 \.:一分 (\.\ d +)+ :一个或多个点数字出现 会找到 1232.5 3.4.567 3.4.567.001 比较好用的是 1(\d+(\.\d+){2,6}) 我参考的是\d+(\.\d+){2,6} 数字6的含义是指定最多出现的次数 但在不同的地方用法稍稍有点变化。 如果是这样 String19=winos-app-1.3.9-4.20220808.InLinuxOS.x86_64 提取1.3.9-4″的版本号 正则 1sed -n 's/^.*-\([0-9.]*-[0-9]*\)\..*$/\1/p' 正则表达式在很多地方可以省略很多重复工作,提高工作效率,是个好东西。 (more...)

WordPress只给上传的图片文件重命名

WordPress只给上传的图片文件重命名,不给所有的附件重命名,所有的附件重命名,网上有很多方法。 12345678910111213141516/** * 上传的文件重命名 */ function rename_filename($filename) { $info = pathinfo($filename); $ext = empty($info['extension']) ? '' : '.' . $info['extension']; $name = basename($filename, $ext); if(!in_array(strtolower($info['extension']), ['jpg','jpeg','png', 'gif'])) { return $name; } return substr(md5($name), 0, 20) . $ext; } add_filter('sanitize_file_name', 'rename_filename', 10); add_theme_support('category-thumbnails'); 参考:https://www.xmhudong.com/news/11998/ 但是这个代码有个问题,图片能被重新命名为md5格式的名字。 但是当上传zip文件的时候,是会提示不被允许的文件类型。 最后我用了下面这种: 1234567891011121314add_filter('wp_handle_upload_prefilter', 'custom_upload_filter' ); function custom_upload_filter( $file ){     […] (more...)

php判断是否为图片类型文件

12345678// 如果是图像文件 检测文件格式         if (in_array(strtolower($file['extension']), array('gif', 'jpg', 'jpeg', 'bmp', 'png', 'swf'))) {             $info = getimagesize($file['tmp_name']);             if (false === $info || ('gif' == strtolower($file['extension']) && empty($info['bits']))) {                 $this->error = '非法图像文件';     […] (more...)

wordpress 时间命名图片 发现小时 分钟秒数对不上

wordpress 时间命名图片 发现小时 分钟秒数对不上 。 起源于《给WordPress上传的附件加个时间戳 减少数据库查询次数》,本来想弄高级一点,看起来有点深度技术的感觉,结果发现时间对不上,总是相差8个小时左右。 我还以为我时区设置那边有问题,去设置那边一看,有个“协调世界时”,而重命名的图片时间正好跟这个吻合。本来我们应该是UTC+8,而wordpress函数取值用了UTC时间。 发现很多是去修改程序文件,感觉以后更新也麻烦。 于是发现干脆在函数上加点料。 我之前是这样写的 12345add_filter('wp_handle_upload_prefilter', function($file){     $time = date("YmdHis");     $file['name'] = $time.'-'.$file['name'];     return $file; }); 现在改成这样 12345add_filter('wp_handle_upload_prefilter', function($file){     $time = date("YmdHis",time() + 8*3600);     $file['name'] = $time.'-'.$file['name'];     return $file; }); 变化在第二行。 (more...)

给WordPress上传的附件加个时间戳 减少数据库查询次数

最近在优化网站,主要是1M的带宽,小水管,又想用户访问快一点,考虑到以后万一做成了一个过万IP的大站,那么就需要优化。早点安排上吧~ :d 看到附件有时候有多个同名前缀的情况,这样的情况不利于数据库查询。 1234add_filter('wp_handle_upload_prefilter', function($file){     $file['name'] = time().'-'.$file['name'];     return $file; }); 如果你想得到类似 20221018……文件名.jpg 这样的效果,可以这样。 12345add_filter('wp_handle_upload_prefilter', function($file){     $time = date("YmdHis");     $file['name'] = $time.'-'.$file['name'];     return $file; }); 这样有个好处,便于知道附件的时间信息。 如果有强迫症,需要小时时间分钟秒数能对上。参考下《wordpress 时间命名图片 发现小时 分钟秒数对不上 》 (more...)

Windows 安装NET4.6/4.7/4.8 时间戳签名和或证书无法验证或已损坏

问题 版本: win7专业版SP1 事件: 安装NET4.6/4.7/4.8报错 “已处理证书链,但是在不受信任的根证书中终止”和“时间戳签名和或证书无法验证或已损坏” 解决办法 下载补丁程序:安装KB2813430补丁 32位系统补丁下载地址: https://www.microsoft.com/zh-CN/download/details.aspx?id=39110 64位系统补丁下载地址: https://www.microsoft.com/zh-CN/download/details.aspx?id=39115 注意事项 补丁需要重启设备生效 ———————————————— https://download.microsoft.com/download/F/D/B/FDB0E76D-2C15-45D1-A49B-BFB405008569/Windows6.1-KB2813430-x64.msu (more...)

有感而发 用了阿里云的OSS CDN 缩略图生成真是太好用了……

有感而发 用了阿里云的OSS CDN 缩略图生成真是太好用了…… (more...)

Discuz!X3 帖子标题限制80个字符的修改方法

第一步、执行SQL语句 后台–>站长–>数据库–>升级–>输入并执行SQL语句 (备注:这个SQL语句的输入框默认是没有的,需要将 config/config_global.php 当中的 $_config[admincp][runquery] 设置修改为 1才会显示出来) SQL代码: 123ALTER TABLE `pre_forum_post` CHANGE `subject` `subject` VARCHAR(120) NOT NULL; ALTER TABLE `pre_forum_rsscache` CHANGE `subject` `subject` CHAR(120) NOT NULL; ALTER TABLE `pre_forum_thread` CHANGE `subject` `subject` CHAR(120) NOT NULL; 第二步、修改JS文件 打开 /static/js/forum_post.js 文件 查找 80 将这个文件里所有的 80 替换为 120 打开 /static/js/forum.js 文件 查找 80 将这个文件里所有的 80 替换为 120 […] (more...)

Discuz插入视频 主要以插本地视频遇到的问题记录

设置路径:全局—上传设置—论坛附件 附件 URL 地址、媒体附件播放: 这一项需要勾选。 但是新版本会提示: 抱歉,当前的本地文件读取模式会导致部分浏览器下视频播放异常,如需开启附件URL地址、媒体附件播放,请在 config_global.php 内修改本地文件读取模式为 1 或 4 后再试 这时候需要修改config_global.php (路径/config/config_global.php) 修改成1或者4 可以看到不再提示了。 第二步:设置用户权限 全局-用户组 用户组-论坛相关-帖子相关 开启:允许使用 [media] [flash] 等多媒体代码 设置允许附件类型: 上传附件 编辑器效果。 弄完可以更新下缓存 再上传视频会被识别 插入视频的高度和宽度都可以自行修改 (more...)

第5期:百度对于网站的分类是如何划分的?

百度会对网站进行分门别类的进行归纳,我感觉这个归纳比较有用,对于你想找个行业做也可以做参考,分享给大家。 医疗服务 整形美容 医疗器械 保健品药品 机械设备 商务服务 生活服务 文娱传媒 文体器材 交通出行 物流业 日用消费品 食品饮料 母婴用品 金融服务 IT/消费电子 软件 游戏 教育培训 旅游服务 箱包服饰 商品交易 房产家居 电子电工 通信 网络服务 农林牧渔 社会公共 化工及能源 招商加盟 直营电商 其他-其他 (more...)