
php
php技术
优惠券已抵扣
余额抵扣
还需支付
¥19.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
amhoho
这个作者很懒,什么都没留下…
展开
-
快速解决swiper 7 不支持旧版firefox的问题.
晚上使用swiper 7发现mouse无法拖拽滑动,但console却没有任何报错.这样,我们就很明显的可以判断为事件没有被触发.所以只需这样修改:core.js文档中的 const desktop = ['pointerdown', 'pointermove', 'pointerup'];改成: const desktop = ['mousedown', 'mousemove', 'mouseup']; if ( !!window.Point原创 2021-09-07 00:46:16 · 732 阅读 · 0 评论 -
快速打造一个全新的支持直播点播的hls/flv/mp4/fpm4/dash播放器
开发前言最近在折腾直播,这是个很繁琐的工作.这都不是问题,问题在于web端的播放问题;与App,小程序等采用rtmp播放而言,web端是个很累人的活.鉴于国内厂商恶心的video劫持这种勾当,我们只考虑微信webview内联播放,除了白名单外不考虑如QQ或UC之类浏览器.无奈的选择hls:flv是最优的直播/点播格式,延迟极低,开发方便.但众所周知的是Apple如神经质般的死活不支持MSE,导致hls成了唯一的选择.比较庆幸的是,我开发的直播服务端的hls延迟被我压缩到了5s左右,相对hl原创 2021-07-13 20:05:09 · 921 阅读 · 0 评论 -
自媒体多平台多账号群发工具开发日记:第1天 工具的统筹规划
本博内文章皆为原创,非书面授权禁止转载,保留所有追究权利!这次的任务是开发一个多平台多账号群发工具,主要功能是实现多平台内多领域多账号的群发,比如在头条,大鱼等每个平台都注册了多个不同领域的自媒体账号如科技客1,科技客2,娱乐客1,娱乐客2。每个账号对应着一个分组标记(例如每个平台上的科技客1都标记为“科技A”,每个平台上的科技客2都标记为“科技B”)。在发布文章时只需指定标记后并只需填写标题和内容即可实时或定时发布到对应的标记组账号。在2017年的时候,我写过专门的Electron中文开发文档原创 2021-02-17 15:18:04 · 697 阅读 · 1 评论 -
一句命令快速的将centos(linux)环境设为中文,例如显示中文名文件目录
本博所有文章均原创,非授权禁止转载!!通常的linux服务器都是en_us.utf-8,所以若是用wiscp之类就乱码显示中文文件名或目录,如何解决这个问题呢?我们只需要运行这样的一句命令即可.关于linux,在我的这篇新服务器(centos系统)环境配置指南中有非常详细的配置指南,按文配置会发现服务器基本不会遇到问题.接下来,让我们开始设置,运行以下命令即可:LANG="zh_CN.UTF-8" && yum install -y kde-l10n-Chinese glibc-co原创 2021-01-21 10:27:28 · 480 阅读 · 0 评论 -
宝塔php无法运行sudo的解决方案
测试代码:<?php$cmd='rm -rf /output.txt && sudo echo 1234 > /output.txt';pclose(popen($cmd,'r'));?>如果你运行上面的php后发现无法生成/output.txt文本,那么本文就是你需要的解决方案了.出现这样的原因除了pclose,popen有两个可能:1.popen,pclose函数被禁用了:这个在php设置去除即可.2.php所属用户权限不足引起先查看<?原创 2020-12-05 13:52:00 · 615 阅读 · 0 评论 -
php对浏览器主动断开即Connection Close及其在宝塔apache中的坑.
通常情况下这段代码是可以轻松的主动断开浏览器的.$size=ob_get_length();header("Content-Length: $size");header("Connection:Close");ob_flush();flush();ignore_user_abort(true);ini_set('max_execution_time','0');set_time_limit(0);echo '已经断开了';//通常这一行是不会显示在前端的exit;但是在宝塔apach原创 2020-11-30 07:29:34 · 502 阅读 · 0 评论 -
原创的php版csv封装类,千万级数据轻轻松松,效率超快,占用内存超少.
写在前面csv数据导入导出在php中非常频繁,这是我很久前写的但一直在用的一个class,经用来常导出千万级数据,很完美.内存之类占用都很低,效率超快.所以分享给大家.若转载必须载有本博声明,否则视为侵权.如何将数据导出为csv?//以下代码直接从我项目扣出的,请按注释自己改//$csvData=[];//csv内容数组$csvData['header']=['序号','户号','本户地址','姓名','与户主关系','性别','公民身份证号码','户类型'];//你的表头$csvData['原创 2020-11-06 09:38:52 · 536 阅读 · 0 评论 -
ffmpeg常用命令合集
工作中经常需要用到ffmpeg,每次使用时总是翻看很久前用过的命令,所以专门写个文记录在一起.mp3分割或截取:ffmpeg -i 1.mp3 -ss 00:00:04.800 -t 00:01:13.500 -acodec copy output.mp3参数释义:-ss从哪里开始截取,-t需要截取的时长(切后时长,而不是从哪到哪)例子释义:从00:00:04.800开始截取一段共00:01:13.500时长的音频合并:ffmpeg -i "concat:1.mp3|2.mp3|3.mp3|4原创 2020-10-20 14:37:38 · 396 阅读 · 1 评论 -
字体精简方案即ttf抽取指定字符并生成所需字体与web中使用范例(以生成拼音专用字体为例)
本文以拼音为例,从字体中抽出所有拼音字符生成专用的拼音字体拼音字符:ɑoeiuübpmfdtnlɡkhjqxzcsrywāáǎàōóǒòēéěèīíǐìūúǔùǖǘǚǜ工具:线上工具:https://www.fontke.com/tool/subfont/用法简单:node工具:font-spider ./demo/*.html字蛛是比较老也是比较推荐的方案毕竟很灵活。用法:https://github.com/aui/font-spider这样我们就抽选出了仅带有指定字符的字体,如果需原创 2020-10-06 09:13:34 · 589 阅读 · 1 评论 -
js/jquery中判断字符串,对象,数组为空即false,null,undefined,““,0,{},[]
在这里我们将空定位为:false,null,undefined,"",0,{},[]这些常用的判断.在php中判断起来非常的简单,只需这样:if(!isset($data)||empty($data)){var_dump('数据为空');};但是在js中,往往会更复杂,这是我写的jQuery中为空常用判断,简单明了,几乎囊括所有数据类型的判断为空.完整带注释版:function isEmpty(data){//先判断常见为空var result=(!data||data==null||d原创 2020-08-26 15:02:30 · 506 阅读 · 0 评论 -
linux(centos)一键安装imageMagick
安装:yum install -y libtool-ltdl-devel tcl-devel libpng-devel libjpeg-devel ghostscript-devel bzip2-devel freetype-devel libtiff-devel && cd / && wget https://imagemagick.org/download/ImageMagick.tar.gz && tar xvzf ImageMagick.tar.g原创 2020-06-06 15:28:55 · 1008 阅读 · 0 评论 -
linux硬盘挂载/硬盘卸载/硬盘迁移拷贝的实用命令流程
如何挂载?查看并选择要挂载的硬盘(以/dev/vde为例):# fdisk -l | grep '/dev'创建新目录并把/dev/vde挂载到该目录:# mkdir /newWeb && chmod -R 777 /newWeb && mount -t ext4 /dev/vde /newWeb查看格式化:# df -T在fstab后添加进行永...原创 2020-02-26 10:18:33 · 471 阅读 · 0 评论 -
js中websocket连接超时设置与断线重连解决方案
近日发现不少文章被转载,本博客内均为博主原创文章,转发务必写明来源,否则有权追究.问题:当websocket服务器故障或用户掉线时,websocket默认连接超时大约20-30s才onclose,这样当用户上线或服务器故障恢复时,至少要等待30s才能连上.需求:当超过设定时长未能连上就断开重连,不默认等待.解决方案:websocket=>连接=>setTimeout验证re...原创 2020-02-23 11:53:36 · 17872 阅读 · 0 评论 -
npm install安装后的模块无法运行的解决办法
比如npm install -g XXX安装好了,现在运行XXX却提示不是内部或外部命令.这个时候,你有两个办法:这两个办法都是在同一个地方改动:计算机-右键-属性-高级系统设置-系统属性-高级-环境变量第1个:如果没有改过npm的默认配置,那么你直接在系统变量-path里追加;C:\Users\Administrator\AppData\Roaming\npm确定后,cmd就可以运行XX...原创 2019-07-03 23:19:32 · 6739 阅读 · 1 评论 -
在 Windows 编译 PHP 扩展
环境准备PHP7 是由 VC14(也就是 Visual Studio 2015) 编译的,所以运行它之前需要安装[VC14](https://www.microsoft.com/zh-CN/download/details.aspx?id=48145) 运行库,编译它则需要安装 Visual Studio 2015。需要从[官网](http://windows.php.net/) 下载 PHP...原创 2019-06-30 11:26:44 · 1183 阅读 · 0 评论 -
nigix或apche(xampp,phpstudy等)安装本地ssl证书(httsp://localhost,httsp://127.0.0.1)超简单方法
第1步:使用mkcert签发本地证书.**方法1:**choco命令:choco install mkcert,mkcert localhost 127.0.0.1**方法2:**不会choco的也没关系.点此下载mkcert的exe程序cmd命令:C:\Users\Administrator\Downloads\mkcert-v1.3.0-windows-amd64.exe loca...原创 2019-06-28 17:38:25 · 6228 阅读 · 0 评论 -
linux之批量替换文件内容(如批量去除某字符串)或按某字符串批量替换文件名和目录(如更名)
例如所在目录为/abc,替换目标为其内部所有文件(含所有子目录).替换目录下所有文件的所有字符串:例如:http替换为helloWold,命令:# cd /abc && beforeName="http";afterName="helloWorld";sed -i "s/$beforeName/$afterName/g" `grep "$beforeName" -rl ./`...原创 2019-08-23 17:40:16 · 1069 阅读 · 0 评论 -
linux文件误删恢复解决方案
假设被删目录:/your/path暂停所有读写的程序如采集/网站等.设置被删目录所在分区为只读模式.由于/your/path/被删,直接df父目录# df /your查询所在分区以得到的分区名/dev/path为例,设为只读:mount -o rw,remount /dev/path不过如果是系统分区,这一步可能就无法只读了.所以才有了第一步的工作在另外的分区上或远离被删的某个目录...原创 2018-12-15 14:08:57 · 1278 阅读 · 0 评论 -
超简单教程之centos升级Python和Pip为最新版
只有两步,就可以完成centos升级Python和Pip为最新版第1步:确认最新的Python版本号https://www.python.org/downloads/source///当前最新是3.7.1,所以下文命令行直接用,如果版本更高如3.8.0,就改下文命令行中的3.7.1为3.8.0第2步:依次运行命令行(注意部分解释)yum -y updateyum install -y...原创 2018-11-27 17:41:23 · 3241 阅读 · 2 评论 -
centos7以上的composer install时的14090086解决方案
要先吐槽下csdn越来越垃圾了,写个博客还得专门开chrome.composer的时候遇到14090086问题,比如这样error:14090086:SSL routines:...:certificate verify failed最初以为是证书问题,结果折腾半天是无用功,原来是centos7版本移除了Openssl的MD5支持导致的.知道原因,就很好办了.1.编辑NetworkMan...原创 2018-10-06 08:24:37 · 812 阅读 · 0 评论 -
Winscp连接linux/Centos总掉线提示15秒的解决方案
在服务器中/etc/ssh/ssh_config和/etc/ssh/sshd_config末尾加上以下代码TCPKeepAlive yesClientAliveInterval 5ClientAliveCountMax 3重启ssh服务后即可正常.systemctl reload sshd或systemctl restart sshd这样,就再也不会出现动不动就掉线了....原创 2018-09-20 10:09:06 · 5327 阅读 · 0 评论 -
微信的NATIVE支付提示201商户订单号重复的解决方案
无论采取模式一还是模式二,进行预支付ID获取的时候应当确保订单号的唯一性,否则就会造成第二次扫码后的重复提醒. 解决方案: 以预支付ID处理为例: 商城: 1.创建log_id数据表如:out_trade_no,time 2.发起预支付时,对表中对应的out_trade_no进行关闭订单操作,避免无效的空订单. 3.发起时对out_trade_no进行随机处理,如order_id.ran原创 2017-08-13 15:49:04 · 15698 阅读 · 0 评论 -
教你如何在家中自建服务器
之所以写这篇文章,是看到网上太多的忽悠新手。其实要自建服务器是再简单不过的事情。第1步:服务器设备这个可选择的设备非常多,只有一个要求能安装linux或win系统即可,剩下的是配置与功耗电费高低的问题。比如常见的arm开发板、普通pc,小主机,mac mini,mac pro,专业的服务器。A.如果是玩玩或家用小型服务器,建议arm开发板,小主机,mac mini之类,功耗低,且性能将就可...原创 2020-01-08 22:42:56 · 45029 阅读 · 3 评论 -
彻底关闭开机时的windows错误恢复
cmd中运行即可:bcdedit /set {default} bootstatuspolicy ignoreallfailures && bcdedit /set {current} recoveryenabled No原创 2020-01-05 14:22:28 · 1160 阅读 · 0 评论 -
linux常用命令合集
批量删除目录下的指定后缀名的文件:cd 目录地址 && find . -name "*.后缀名" | xargs rm -rf;# demo:cd /your/path && find . -name "*.log" | xargs rm -rf;原创 2019-11-18 08:34:30 · 261 阅读 · 0 评论 -
sed用法总结
在linux中sed是很常用的工具,用它可以迅速的增删改文件而无需人工操作,比如批量替换等.以下用例子和格式两种方式简要示例.特殊符号:1.加\进行转义:. * [ ] ^ $ { } \ + ? | ( ),此类特殊符号在其前加\即可,例如:sed -i "s/c:\//c:/g"将c:/换成c:,sed -i "s/\[c\]/c/g"将[c]换成c.2.\本身的处理:\\\=\...原创 2019-11-16 11:19:52 · 11969 阅读 · 0 评论 -
在shell中定位php扩展目录extension_dir
# 默认的php版本,若其它版本如:php -i改为path/7.1/php -i PHP_EXT_DIR=`php -i | grep "^extension_dir" | awk '{ print $3"/" }'`;echo $PHP_EXT_DIR;运行结果:/www/server/php/73/lib/php/extensions/no-debug-non-zts-201807...原创 2019-10-27 13:56:42 · 925 阅读 · 0 评论 -
centos更新nodejs快速命令
yum remove nodejs && yum install nodejs && npm install -g n && n latest原创 2019-08-31 01:12:15 · 556 阅读 · 0 评论 -
gradle生成签名App
`Gradle`生成签名的`release`版`App`,仅需两步....原创 2019-08-20 03:44:29 · 189 阅读 · 0 评论 -
谨慎使用jsmpeg+websocket的视频直播方案
由于国内网络环境十分恶劣,各大厂商都不同程度的对video标签进行了劫持,比如腾讯的所谓X5内核,UC更是一塌糊涂.使安卓和IOS系统环境下原本已经完美的video播放视频流成了很头疼的问题.特别是安卓环境,基本上是没有一个浏览器支持用video播放直播视频流,有也是诸多问题.为了兼容这些浏览器.无需app也能观看直播,所以在各种比较下,jsmpeg脱颖而出.将mpeg-ts解码至canva...原创 2019-08-09 10:25:24 · 15230 阅读 · 7 评论 -
通过光猫穿透把自家电脑当成一台服务器
有时候,一些数据不便传到服务器时,例如调试给别人的api,源码不可能给别人时,或者给客户演示的时候…这个时候,把自己电脑当成服务器就很方便.1.拨打10000要求分配公网IP和光猫改为桥接模式公网IP:普通用户电信IP基本上默认分配的是机房内网IP,这个IP不是我们需要的,所以要求公网IP,客服在电话里即可搞定.光猫桥接模式:通常光猫都是无需拨号,开机即连,但是大部分的光猫都是没有超级ad...原创 2019-07-08 21:50:23 · 3292 阅读 · 0 评论 -
css_js_loader使用方法
作用首次访问时,带有重试和后备模式的根据js/css/img的路径或url将内容存入localStorage中,支持全量或增量更新,二次打开页面时直接从localStorage中读取,省却请求,提高响应速度.概念统一配置:页面初始化时,从服务器获取内含'list'的css/js/base64的参数json,调用时直接从中获取.独立配置:页面初始化后,按需获取,而非从统一配置中调用写法[...原创 2018-11-06 11:57:42 · 705 阅读 · 0 评论 -
flash player官网地址 建议不要下载flash.cn的
adobe flash player 可以说是随着h5普及而大限将至 现在将中国区域的发行给了一家小游戏网站2144,而flash.cn其实就是flash.2144.com,其主体是重庆重橙网络科技有限公司. 所以,当你发现不再是abobe.com的时候,可能会惊讶. 然而这种小游戏公司一贯的做法是插件捆绑,一不小心你就被安装了游戏中心,被泄露了隐私! 真正的下载地址:https://ge...原创 2018-09-15 11:04:31 · 17482 阅读 · 0 评论 -
windows用mysql命令导入大数据的解决方法(phpmyadmin导入慢的解决办法)
首先将服务器的/mysql/bin目录添加到Path系统变量中,下面以c:\mysql\bin为例: 开始运行-cmd-,输入:set path=%path%;c:\mysql\bin上一行设置变量;下一行示例导入桌面的test.sql到test数据库,mysql用户名root.mysql -u root -p test < C:/Users/Administrator/Desktop/te原创 2017-09-07 18:58:26 · 1075 阅读 · 0 评论 -
Adobe或QQ的oxc000007b错误解决方案.
此类错误通常都是vs2010错误或丢失引起的,因此按照以下方案实践即可. 第一步:如果没有安装的话,下载相应的运行库合集,我上传了个合集.http://download.youkuaiyun.com/download/amhoho/9955346通常来说,全部安装后,QQ类软件就可以了,但是Adobe有时候不行,那么进行下一步.第二步:下载官方的运行库,先对系统已有的VS2010进行删除再安装. 具体:打开原创 2017-08-29 14:43:23 · 1888 阅读 · 0 评论 -
一行搞定electron和jquery冲突,electron和jquery最简单和完美的兼容方法
electron和jquery的常见报错:Uncaught ReferenceError: $ is not defined 解决方法:在jquery最末端加上这样一行判断即可.<script src="https://code.jquery.com/jquery-2.2.0.min.js"></script><script>if (typeof module === 'object') {win原创 2017-01-13 16:32:56 · 13525 阅读 · 0 评论 -
纯CSS3进行hover时显示带箭头的tips提示动画效果
很久没有在csdn写博客了,今日心血来潮的来继续杂记. 效果图:当鼠标放在ps,ai上显示对应的内容. 流程分析:鼠标移动显示提示,鼠标在父层(内有显示和隐藏层)时,隐藏层进行动画显示.区别于日常的hover,我们用尽量少的html和css代码达到理想的状态. 这里边有个很容易被带到沟里的一个小地方,经常有人问怎么做出三角形?其实那不过是个旋转了45°的正方形.html:<div clas原创 2017-01-08 19:41:15 · 6826 阅读 · 0 评论 -
php图片处理扩展GD vs ImageMagick(Imagick)
两者都是php常用的扩展,GD是自带的,ImageMagick是需要安装扩展的.还有个GMagick(这货是ImageMagick的衍生分支,并没有鼓吹的多么完美.)那么两者性能如何呢?1.资源调用方面,ImageMagick胜由于ImageMagick源自扩展,调用系统os资源,所以不受限于php设置,比如内存.但GD则受限于php了.2.图片大小方面,GD胜通常在处理小文件例如720...原创 2019-12-10 21:56:31 · 2576 阅读 · 0 评论 -
dedecms V5.7笔记:文章页和内容页的分页代码判断 只显示前后几页的办法 与getjson在ie下无法刷新的简便方法
dedecms一直存在着各种各样的漏洞和缺陷,但官方也一直在补漏补缺,所以将就用着。原创 2014-04-06 10:34:58 · 831 阅读 · 0 评论 -
#1045 - Access denied for user 'root'@'localhost' (using password: YES)解决方案
一般这种情形出现在本地数据库自动登录时出现,比如phpStudy安装了phpMyadmin最新版本时可能就会出现这个问题.解决办法也是很简单,Mysql所在目录my.ini,如/MySql/my.ini: 在[mysqld]下方加上这样一行:skip_grant_tables=1例如这样: 重启mysql服务,搞定.原创 2017-09-01 12:27:51 · 3080 阅读 · 0 评论