分类:网站技术

goframe框架,文件上传于清理上传垃圾

goframe框架,文件上传于清理上传垃圾

2023-06-16 350℃ 评论数评论

上传文件到服务器临时文件夹,每次上传后进行检测,在超过100个文件以后,删除一半文件以下是代码实例func (c *Controller) UploadFile(ctx context.Context, req *v1.UploadFileReq) (res v1.UploadFileRes, err error) { file := req.File if file.Size > 1024*1024*50 { g.RequestFromCtx(ctx).Response.Writ...
js编码与解码base64自定义字符

js编码与解码base64自定义字符

2023-06-11 305℃ 评论数评论

使用js进行自定义字符表编码与解码const BASE64_CHARS = "ABCabcdefghijklmnopqrstuvwxyzDEFGHIJKLMNOPQRSTUVWXYZ0123456789";/** * 编码base64自定义字符表 * @param {Object} str */ encode(str) { /* let code = CryptoJS.AES.encrypt(string, secretKey).toString(...
go语言Embed功能使得开发者可以将资源文件打包到可执行二进制文件中

go语言Embed功能使得开发者可以将资源文件打包到可执行二进制文件中

2023-04-21 390℃ 评论数评论

Go 1.16版本新增了Embed功能,这个功能使得开发者可以将资源文件(例如静态文件、配置文件、HTML模板等)打包到可执行二进制文件中,并在运行时通过Go代码轻松访问它们。Embed功能引入了//go:embed指令。该指令可用于将资源文件嵌入到Go源代码中。语法如下://go:embed path/to/file.txtvar fileBytes []byte以上指令将文件"path/to/file.txt"的内容嵌入到变量“fileBytes”中。在使用嵌入式资源之前,需要根据与资源相关联的目录路...
golang中map,切片,数组与json格式互转详细过程

golang中map,切片,数组与json格式互转详细过程

2023-04-04 411℃ 评论数评论

转换方法如下//map,slice切片,arr数组类型 转为jsonjson.Marshal()//对json解码转为指定map,slice切片,arr数组等类型json.Unmarshal()map和json互转//map转jsonmapData := make(map[string]interface{})mapData["age"] = 23mapData["name"] = "七彩悠悠"fmt.Println(mapData)bytes, _ := json.Marshal(mapData)str...
excel导出到php数组的方法-PhpSpreadsheet库

excel导出到php数组的方法-PhpSpreadsheet库

2023-03-02 369℃ 评论数评论

PhpSpreadsheet由来:phpexcel 由于版本陈旧性能低下 官方放弃维护转而开发PhpSpreadsheet 用了最新得psr标准因而 对php版本不向下兼容 需要注意!。PhpSpreadsheet是一个用纯PHP编写的库,提供了一组类,使您可以读取和写入不同的电子表格文件格式PhpSpreadsheet提供了丰富的API接口,可以设置诸多单元格以及文档属性,包括样式、图片、日期、函数等等诸多应用,总之你想要什么样的Excel表格,PhpSpreadsheet都能做到使用 PhpSprea...
异步传输放弃jQuery使用新的fetch()方法发送AJAX吧

异步传输放弃jQuery使用新的fetch()方法发送AJAX吧

2018-04-06 3261℃ 评论数评论

jQuery让AJAX变得更加的简单,但是一直使用的早期的XMLHttpRequest (XHR)提供的ajax方式进行异步操作。Fetch API 使用了 Promises,它让接口更简单、简洁,避免了回调的复杂性,省去了使用复杂的 XMLHttpRequest API。如果需要抛弃那些古董浏览器,就赶紧换上Fetch()方法把,不用为了单独一个异步功能引用整个jQuery库了。下面提供一个简单的例子fetch("http://blog.7cuu.com/".then(function(data){...
使用PhpOffice把文件从excel导出到php中

使用PhpOffice把文件从excel导出到php中

2021-03-04 1408℃ 评论数评论

有时候需要把excel的数据导入php中,可能是json或者是php变量使用。PhpOffice的版本已经跟新了不少,整理一下新版可用的方法。前面需要composer导入库composer require phpoffice/phpspreadsheet这里直接贴代码use PhpOffice\PhpSpreadsheet\IOFactory;class Excel{public function main($file){ return $this->getExcel($file);}/** * @...
常用自定义函数之curl

常用自定义函数之curl

2016-10-28 1820℃ 评论数评论

首先来说以下curlCURL是一个非常强大的开源库,支持很多协议,包括HTTP、FTP、TELNET等,我们使用它来发送HTTP请求。它给我 们带来的好处是可以...
解决ajax异步跨域的问题

解决ajax异步跨域的问题

2019-12-09 1969℃ 评论数评论

通过不同域名进行ajax访问的时候,总会遇到跨域问题的烦恼,其实只用修改头部就可以黑容易修改遇到的问题。<?// 制定允许其他域名访问header("Access-Control-Allow-Origin:*");// 响应类型header('Access-Control-Allow-Methods:POST');// 响应头设置header('Access-Control-Allow-Headers:x-requested-with, content-type');在文件头这样设置后,随便什么get和p...
parse_url反转方法

parse_url反转方法

2019-07-24 2655℃ 评论数评论

反转方法/** * 反转url地址 * @param array $parsed_url 需要反转parse_url方法 * @return string * @author: An Yang * @since: 2019/7/24 * @time: 11:41 */protected function unparse_url(array $parsed_url) { $scheme = isset($parsed_url['scheme']) ? $parsed_url['scheme'] ....
使用 Nginx 的 X-Sendfile 机制提升 PHP 文件下载性能

使用 Nginx 的 X-Sendfile 机制提升 PHP 文件下载性能

2019-07-16 2489℃ 评论数评论

很多时候用户需要从网站下载文件,如果文件是可以通过一个固定链接公开获取的,那么我们只需将文件存放到 webroot 下的目录里就好。但大多数情况下,我们需要做权限控制,例如下载 PDF 账单,又例如下载网盘里的档案。这时,我们通常借助于脚本代码来实现,而这无疑会增加服务器的负担。例如下面的代码:// 用户身份认证,若验证失败跳转authenticate(); // 获取需要下载的文件,若文件不存在跳转$file = determine_file();// 读取文件内容 $content=file_get_...
自定义函数之格式化字节大小

自定义函数之格式化字节大小

2019-06-11 2438℃ 评论数评论

可以把字节码转成mb,kb这种格式化的单位/** * 格式化字节大小 * @param int $size 字节数 * @param string $delimiter 数字和单位分隔符 * @return string 格式化后的带单位的大小 * @author: anyang * @since: 2019/6/11 * @time: 17:57 */function format_bytes($size, $delimiter = '') { $units = ['B', 'KB', 'MB',...
自定义函数之formaturl,格式化相对网址

自定义函数之formaturl,格式化相对网址

2019-06-10 2632℃ 评论数评论

有时候我们需要采集内容,有些网页上面显示的是相对地址,这时候我们需要一个方法来格式化这些网址,让这些相对网址都转为带域名的绝对网址/** * 网址补全 * @param string $url 访问的网址 * @param string $str 需要格式化的相对地址 * @return array|mixed|string */function formaturl($url, $str){ if (stripos($str, 'http://') === 0 || stripos($str, 'f...
常用的概率抽奖算法

常用的概率抽奖算法

2019-04-17 2649℃ 评论数评论

有一个物品数组,从里面按照概率抽取道具/** * 概率抽奖算法 * @param array $proArr 道具数组,格式为 [道具标识 => 概率] * @return int|string 返回道具标识 * @author: anyang * @since: 2019/4/17 * @time: 9:48 */function get_rand($proArr){ $result = '';//概率数组的总概率精度 $proSum = array_sum($proArr);//概率数组循...
简单的插件钩子系统

简单的插件钩子系统

2018-11-24 2749℃ 评论数评论

下面有注释了,直接贴代码吧/** * 插件钩子类 * [email protected] * 2018-11-24 *钩子使用方法//引用命名空间use Ay\auto\Hook;//添加钩子Hook::add('ceshi',function(){ echo '挂载点1<br />';});//运行钩子Hook::listen('ceshi');*/namespace Ay\Auto; // 命名空间// 插件类class Hook{ /** * Hook初始化 */ f...
常用自定义函数之dump

常用自定义函数之dump

2016-10-28 1929℃ 评论数评论

遇到数组类型需要显示往往用print_r打印出来内容是挤在一起的,根本就没法查看,可以写一个函数代替print_r进行打印操作,美化打印后的格式/** curl...
使用openssl_encrypt方法替代mcrypt_encrypt做AES加密

使用openssl_encrypt方法替代mcrypt_encrypt做AES加密

2018-04-25 4220℃ 评论数评论

在php7.1中,已经明确写出了将要废除使用了十年的mcrypt_module_open()函数,在最新发布的php7.2中已不再支持函数。以下是原文:mcrypt 扩展已经过时了大约10年,并且用起来很复杂。因此它被废弃并且被 OpenSSL 所取代。 从PHP 7.2起它将被从核心代码中移除并且移到PECL中。如果只是需要类似功能的替代品,官方建议是使用 OpenSSL 扩展,不过我们依然可以从PECL下载到源码,编译和安装这个扩展。这里我就简单的介绍下OpenSSL的代替方案/** * [AesSe...
php通过ffmpeg获取摄像头当前图像

php通过ffmpeg获取摄像头当前图像

2017-10-24 3570℃ 评论数评论

首选找到摄像头设置,一般都有直播源,一般有RTSP、RTMP这种。其次配置FFMPEG的运行环境。$exec = 'ffmpeg -i "rtsp://192.168.16.112:554" -y -f image2 -vframes 1 D:\php_gui\wwwroot\a.jpg';exec($exec);...
php通过ZipArchive解压zip文件支持解压密码

php通过ZipArchive解压zip文件支持解压密码

2017-11-24 7953℃ 评论数评论

ZipArchive是php中的扩展库,在配置文件中开启就可以使用了。解压缩文件$zip = new ZipArchive; $res = $zip->open('./ceshi.zip'); if ($res === true){ $zip->setPassword("123456"); //解压密码 $zip->extractTo('ceshi'); $zip->close(); }压缩文件的方法以后想起来再写吧...
简单的GD图片压缩

简单的GD图片压缩

2017-11-17 2637℃ 评论数评论

php对图片处理必须安装GD库才行,一个简单的函数可以进行图片的缩略图生成,支持所有的图片格式。/** * 生成缩略图函数(支持图片格式:gif、jpeg、png和bmp) * @author ruxing.li * @param string $src 源图片路径 * @param int $width 缩略图宽度(只指定高度时进行等比缩放) * @param int $width 缩略图高度(只指定宽度时进行等比缩放) * @param strin...
php移机简单的对称加解密方法[转]

php移机简单的对称加解密方法[转]

2017-09-16 2896℃ 评论数评论

有时候url地址长度过长,或者是为了隐藏安全路径,可以进行简单的进行加解密操作,这里有一个非常简单的方法,几行代码就可以完成。/** * 简单对称加密算法之加密 * @param String $string 需要加密的字串 * @param String $skey 加密EKY * @date 2013-08-13 19:30 * @update 2014-10-10 10:10 * @return String */function encode($string = '', $skey = 'cxph...
php递归删除指定目录下所有文件

php递归删除指定目录下所有文件

2017-08-11 3163℃ 评论数评论

该方法可以指定是否删除当前目录,比较灵活 /** * 删除目录及目录下所有文件或删除指定文件 * @param str $path 待删除目录路径 * @param int $delDir 是否删除目录,1或true删除目录,0或false则只删除文件保留目录(包含子目录) * @return bool 返回删除状态 */ function delDirAndFile($path, $delDir = FALSE) { $handle = o...
php写的一个简单的计划任务

php写的一个简单的计划任务

2017-03-31 1791℃ 评论数评论

有的时候计划任务可能需要涉及到服务器的操作,如果是一些虚拟主机的用户可能没有此操作权限,现在就要写一个简单的计划任务脚本进行执行操作。当前程序会在人访问的时候可以触发,因此需要全站操作都可以运行该方法。数据库的结构已经在代码中列出了,一个表就可以完成了/*计划任务*/ protected function plan(){ $sql = Db::name('syetem_plan') -> where('nextrun','<=',time()) -> cache(true) -> fi...
全国三级城市数据库

全国三级城市数据库

2017-03-14 1763℃ 评论数评论

直接写入数据库中就可以使用了/*Navicat MySQL Data TransferSource Server : blog.7cuu.comSource Server Version : 50505Source Host : localhost:3306Source Database : ceshiTarget Server Type : MYSQLTarget Server Version : 50505File Encoding...
正则中如何去除空行,附php的写法

正则中如何去除空行,附php的写法

2017-03-05 1863℃ 评论数评论

各种文档或者代码中的空行有时候是一种美观,有时候真的是一种毒瘤,影响阅读又占用大小,如果涉及到程序读写的文件可能就会造成系统的bug出现。在此就记录一下如何用正则表达式去掉字符串中的空行。(\r\n)*这样,就可以匹配多个空行,同时用null来替代,就可以实现删除空行。此方案是基于对\r和\n的使用。如果使用php的写法就是这样了echo preg_replace("/(\r\n|\n|\r|\t)/i", '', $str);这样就完成了...

高效,专业,悠悠博客

联系我们