后端开发2023年05月16日
在九品源码的后台发布文章时,会对内容中的所有图片增加水印,但最近将PHP版本升级到PHP8.1以后,图片增加水印时失败了,程序直接卡死无返回值。经过一步一步的找查错误,最后发现问题出现在了以下代码中: private function output($image){//输出图像 switch($this->imgtype){ case 1: image...
后端开发2023年05月15日
一维数组排序可以使用asort、ksort等一些方法进程排序,相对来说比较简单。 二维数组的排序怎么实现呢? 使用array_multisort和usort可以实现 例如像下面的数组: 代码如下: $users = array( array('name' => 'tom', 'age' => 20), array('name' => 'an...
后端开发2023年05月15日
explode() 函数经常在PHP用到的地方就是将POST获取到的字符串内容切割分成数组来使用。 explode() 函数使用一个字符串分割另一个字符串,并返回由字符串组成的数组。参数为: array explode ( string separator, string string [, int limit] ) 最后的limit参数为可选参数,这时将按...
后端开发2023年05月15日
我是通过JQ截取图片后,将截取产生的图片base64图片放到隐藏域中,PHP获取POST值后,要验证图片格式和大小,顺便整理了一下函数。 function get_base64img_info($base64img,$type){ if (preg_match('/^(data:\s*image\/(\w+);base64,)/', $base64img, ...
后端开发2023年05月15日
HTML页面中引用的JQ处理AJAX($.ajax)的代码: 发送的数据也是用的JSON格式,后台PHP也要对应处理获取的JSON数据。 $.ajax({ type: "POST", timeout: 5000, // 设置超时时间 url: Test_Url, contentType: "application/json", //如果提交的是json数据类...
后端开发2023年05月15日
PHP利用ZipArchive对网站程序所有目录进行整站打包的源代码分享。 function addFileToZip($path, $zip) { $handler = opendir($path); //打开当前文件夹由$path指定。 /* 循环的读取文件夹下的所有文件和文件夹 其中$filename = readdir($handler)是每次循环的...
后端开发2023年05月15日
播放文件 ffplay.exe 996之歌.flv播放音频 ffplay 1.mp3 获取文件属性 ffprobe 996之歌.flv 转码mkv为mp4 ffmpeg -i example.mkv example.mp4 MP4封装:h264视频编码+aac音频编码 flac转mp3 ffmpeg -i input.flac -acodec libmp3l...
后端开发2023年05月15日
PHP利用ffmpeg截图视频封面或截取一段gif动画图片,重点在于ffmpeg目录引用必须是绝对路径,还要加双反斜杠转义。 $var_ffmpeg_path="D:\\test\\ffmpeg\\ffmpeg.exe"; //ffmpeg插件绝对路径 if ($img_type=='jpg'){//截图指定时间的缩略图 $time=5; //截取的指定时间...
后端开发2023年05月15日
一、前端用$.ajax的post方法传JSON数据 //检测是否有网络 if (window.navigator.onLine) { $.ajax({ type: "POST", timeout: 5000, // 设置超时时间 url: "jiemu_test.php", contentType: "application/json", //如果提交的是j...
后端开发2023年05月15日
PHP实例操作AES的加密和解密,说明一下AES.php文件中所涉及base64_的,西部数码主机为了安全不允许有这种字符,所以在下划线后增加了空格,需要使用的朋友,把空格自己去一下,要不然博文上传不了。 AES.php <?php class Aes { public $key = ''; public $iv = ''; public functi...