![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
春干部
这个作者很懒,什么都没留下…
展开
-
网盘功能开发,统计文件大小,引发的思考
无限极分类的文件夹,如何统计大小,引发的思考原创 2022-09-21 15:56:12 · 219 阅读 · 1 评论 -
select2的使用和默认值设置,异步加载数据
select2的使用和默认值设置,异步加载数据代码。原创 2022-07-29 10:55:01 · 1205 阅读 · 0 评论 -
mac使用brew安装旧版软件(php,mysql)等异常
mac安装旧版php原创 2022-06-03 17:42:59 · 2959 阅读 · 0 评论 -
算法-数字加密
//要加密的数字字符串$str = '198756';//类似abcd....xyz$arr = [0,1,2,3,4,5,6,7,8,9];//可以改变,从$arr中取值$key = 2;$f = '';$res = '';/* * 加密 *///遍历数字字符串,进行加密for($i=0;$i<=strlen($str)-1;$i++){ $c = substr($str,$i,1); $n = $c + $key; $f .= $c; .原创 2021-04-15 16:36:16 · 176 阅读 · 0 评论 -
php模拟表单,上传文件,解决php对接接口上传图片问题。
先说几个异常:Required request part 'file' is not presentRequired request part param is not presentSpring File Upload - 'Required request part is not present'如果你使用php,对接api端的上传文件接口,包括java接口等,出现以上问题,只需要处理相应的参数即可。header头,可以不写Content-Type:multiple/form-da.原创 2020-07-01 19:04:20 · 427 阅读 · 0 评论 -
nginx指定路径,生成图片
nginx下的图片路径,外网访问不到,不在项目内,可用以下方法实现:ImgConverToData.php<?phpnamespace AppBundle\Common;class ImgConverToData{ public $imgSrc; public $imgData; public $imgMime; public fu...原创 2019-11-29 09:48:21 · 196 阅读 · 1 评论 -
幂等的理解与实现
HTTP幂等性基于HTTP协议的Web API是时下最为流行的一种分布式服务提供方式。无论是在大型互联网应用还是企业级架构中,我们都见到了越来越多的SOA或RESTful的Web API。为什么Web API如此流行呢?我认为很大程度上应归功于简单有效的HTTP协议。HTTP协议是一种分布式的面向资源的网络应用层协议,无论是服务器端提供Web服务,还是客户端消费Web服务都非常简单。再加上...原创 2019-10-24 17:00:37 · 194 阅读 · 0 评论 -
jsPDF使用,将html,图片,输出成pdf打印
function createPDFObject(imgData) { //默认a4纸张 $("#containerHtml").css("margin-top","100px"); var doc = new jsPDF('p', 'pt',"a4"); var pdfTitle = "{{ sur...原创 2019-09-18 14:00:08 · 1667 阅读 · 0 评论 -
file_get_contents阻塞问题,windows nginx使用fopen、curl访问php文件造成阻塞的解决办法
拿ceshi.php文件举例。file_get_content('http://localhost/index.php')获取本地的index.php文件中的内容时,这是作为访问一个url处理的,而index.php是一个动态页面,这个时候就会产生一个问题,原本我们访问ceshi.php文件时,就是作为一个php文件处理,这个时候http服务器nginx通过fast-cgi协议将ce...原创 2019-09-04 18:21:39 · 664 阅读 · 0 评论 -
国际支付对接,信用卡支付对接,stripe的使用
在这里只说一下stripe的使用,其他visa,PayPal都大同小异。支付文档这里有:https://stripe.com/docs/payments直接贴一下对接代码,自己琢磨一下 <script src="https://checkout.stripe.com/checkout.js"></script><b class='stripepa...原创 2019-08-02 16:51:03 · 3303 阅读 · 0 评论 -
哔哩哔哩,除了二次元的其他东西,包爽
B 站也就是哔哩哔哩,是国内最大的二次元视频网站之一,喜欢看动漫的人估计没几个不知道的。我虽然看视频不多,但现在基本想看视频就直接去 B 站了。刚开始知识看看动漫,或者电影解读之类的,后来无意中发现了关于 SAS 的视频教程之后,让我对 B 站开始好奇,这种二次元网站怎么会有这么古老的语言的视频教程呢,而且质量还很高。随着我不断的深挖,我发现 B 站简直就是一个宝藏啊。什么二次元什么动...原创 2019-07-05 09:13:42 · 2870 阅读 · 0 评论 -
js渐变,直到消失
var oI = setInterval(function() { var t1 = new Date('2019-06-05 20:01:00').getTime(); var t2 = new Date().getTime(); var t = t1 - t2; var tm = ''; if (t < 1000 * 60 * 60 * 24) { ...原创 2019-06-28 18:10:33 · 325 阅读 · 0 评论 -
ZTree的选中,默认选中,栏木树的使用
demoTree树的素材,可以到以下这里去downloadZTree前端栏目树代码https://www.sucaihuo.com/js/2945.html代码贴出来学习和记录//基本设置 var setting = { view: { addHoverDom: false, removeHoverDom: false, selectedMu...原创 2019-06-27 14:48:48 · 840 阅读 · 0 评论 -
无限极分类,递归方式
/** * 无线分类 * @param array $items * @return array */ public function getTree($arr,$parent_id){ $tree = []; foreach ($arr as $k=>$v){ if ($v['...原创 2019-06-26 14:51:31 · 146 阅读 · 0 评论 -
如何监听页面刷新和页面关闭事件javascript,jquery
亲测;以下代码对ie,360,qq,chrom浏览器有效。。。beforeunload事件和unload事件请自行百度。$(window).on('beforeunload unload', function() { $.ajax({ //发送请求,刷新一次,后台数据自增一次,大家查看后台数据就知道了,这两个事件是起了作用的 ...原创 2019-06-20 12:07:18 · 3414 阅读 · 1 评论 -
记录一个:拖拽排序,单击 和 双击 事件,双击编辑,异步提交,互不影响
实现鲜果大概就是下图这个样子的。前端是ul li包裹的{% for key,item in masterStudioColumnList %} <li style="height:35px;float:left"> <input name="module[]" type="checkbox" id="m...原创 2019-05-16 12:37:44 · 548 阅读 · 0 评论 -
跨域请求的深入剖析
ajax跨域完全讲解:什么是跨域问题?就是在前台调用后台服务接口的时候,如果这个接口不是同一个域的,就会产生跨域问题。产生跨域问题的原因?(安全的原因)(1)浏览器的限制(跟服务器后台本身并没有任何关系)。(2)跨域(发出去的请求不是本域名的,比如说域名,端口,协议,任何一个不一样,都会产生跨域问题)。(3)xhr(发出的请求是XmlHttpRequest,请求)。原创 2018-05-08 23:31:10 · 165 阅读 · 0 评论 -
phpstorm20181.1激活
本地破解激活(推荐)1)下载http://big2.h5gamen.com/soft/jetbrainscrack-2.6.2.zip百度网盘: https://pan.baidu.com/s/1bUqCrG 密码: j39p放到phpstorm安装目录下的lib文件夹如放到f盘F:\Program Files (x86)\JetBrains\Php转载 2018-04-25 10:33:47 · 731 阅读 · 0 评论 -
PHP操作文件的常用函数
1 获得文件名: basename — 返回路径中的文件名部分(第一个参数必须,为路径,第二个参数可无,为文件名的后缀,获取到的文件名会省略掉)。2 获得目录名 dirname— 返回路径中的目录部分(echo dirname(__FILE__);)。3 得到路径关联数组 pathinfo — 返回文件路径的信息。(传值一个文件路径,返回一个数组原创 2018-05-03 16:28:35 · 431 阅读 · 0 评论 -
php连接远程mysql数据库实例
下面把localhost改成远程IP即可了 实例$conn=mysql_connect('150.125.221.25','root','123');配置项:重点:第一步:进去mysql(mysql/bin mysql -u root -p);第二步:输入密码第三步:查看是否头你需要远程的数据库(show databases);第四步:进入mysql(use mys原创 2018-05-10 10:34:21 · 6841 阅读 · 2 评论 -
6个常见的 PHP 安全性攻击
一:SQL注入 SQL注入是一种恶意攻击,用户利用在表单字段输入SQL语句的方式来影响正常的SQL执行。还有一种是通过system()或exec()命令注入的,它具有相同的SQL注入机制,但只针对shell命令。$username = $_POST['username'];$query = "select * from auth where username = '".$username原创 2018-05-04 11:58:04 · 2527 阅读 · 0 评论 -
cenos升级php7安装编译安装
环境部署-php7安装1、一键安装包方式简单粗暴适合快速安装,前期自己容易编译错误的时候,直接按照教程快速安装,可以用这种,下面是地址https://lnmp.org/install.html 2、编译安装大体步骤: 解压 tarconfigure makemake install生产环境下,自己掌握如何编译,并且安装扩展1、首先通过wget命令下载到指定文件wget http://cn2...原创 2018-05-30 17:57:14 · 702 阅读 · 0 评论 -
微信扫码支付流程,以及踩到的坑【方式二】
微信扫码支付方式一,比较繁琐和麻烦,而且回调地址是固定的,所以本人产用方式二,进行开发。流程还得结合文档,上说是首先下单,然后会返回二维码地址,扫码登陆即可,不需要openid。本人使用laravel+composer组件,composer组件包括:"overtrue/wechat": "~4.0","endroid/qr-code": "^3.2"官方给的demo包,...原创 2018-07-30 18:14:09 · 2024 阅读 · 0 评论 -
linux安装php7.2扩展fileinfo
这里只举一个例子:最简便的方法是使用pecl安装php的扩展,方便快捷,这里使用的是源码编译安装php扩展项目 中上传图片遇到的问题:明显是fileinfo不被支持,没有安装fileinfo。接下来开始安装因为我的linux服务器里比较干净,所以之前的php源码安装包已经删除 了,现在直接去官网下载wget 你下载的php源码地址 http://php.net/get/...原创 2018-11-05 18:21:39 · 4164 阅读 · 0 评论 -
项目中报错:Warning: count():Parameter must be an array or an object that implements Countable的解决方案
报错信息:Warning: count(): Parameter must be an array or an object that implements Countable这主要是7.2版本更新,部分方法变得更加严谨了 当传递一个无效参数的时候,count()函数会抛出warning的警告解决办法 1.如果是使用laravel框架报错的话,composer update一下就可以修...原创 2018-11-19 13:25:30 · 21101 阅读 · 0 评论 -
js获取inpu焦点,输入完1位数字后自动跳到第二个input,类似支付宝密码输入完自动跳转
类似于这样的以下直接贴代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1&原创 2019-01-03 11:11:21 · 1171 阅读 · 0 评论 -
nginx http配置 和去掉thinkphp框架 index.php 去除index.php入口文件
nginx去掉网站的前缀【index.php】 nginx配置项location / { if ( !-e $request_filename) { rewrite ^/(.*)$ /index.php/$1 last; break; } index index.html index.htm i...原创 2019-03-07 10:02:43 · 734 阅读 · 0 评论 -
json,array,string各种格式之间的zhuanhuan
今天遇到一个问题,由于不能用file_get_contents()函数,所以需要用到curl,但是curl以文件流形式返回后,得到的是一个json的html,也就是string格式的,json_decode()后往往得到是null。在这里做一个转换记录:1.首先php中的json_decode要求的字符串比较严格,以下几点需注意:(1)使用UTF-8编码(2)不能在最后元素有逗号(...原创 2019-03-20 14:19:03 · 348 阅读 · 0 评论 -
Shell脚本实例, 监控一个程序的运行情况,定时重启
需求:redis队列在定时的写入数据库。如果检测到redis队列的php脚本停止了,就重新启动该php脚本。实现如下:ps -ef | grep 01FirstScript.sh | grep -v grep,此命令可以查看到该sh脚本或者php脚本是否在运行然后编写定时脚本监控程序因为我的脚本是在本地写的,格式肯定有问题,【注意传到linux后,修改sh格式】...原创 2019-03-22 13:09:53 · 789 阅读 · 0 评论 -
记录一段【单个,批量】下载图片到本地的js处理
var btn = document.getElementById('saveQrCodeCourseBatch'); var str = $("#saveQrCodeCourseBatch").attr('data-taskId'); str = str.substr(0, str.length - 1); var arr = str.split(','); //taskId数组 ...原创 2019-04-23 16:19:39 · 650 阅读 · 0 评论 -
input框正则匹配数字,字母,汉字等
快速正则匹配1.文本框只能输入数字代码(小数点也不能输入)<input onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')">2.只能输入数字,能输小数点.<input onkeyup="if(isNaN(val...原创 2019-04-23 17:59:45 · 990 阅读 · 0 评论 -
php调试总结
***php调试总结 打印PHP堆栈信息//调用堆栈函数,查找调用函数的源头,方便调试 function print_stack_trace() { $array =debug_backtrace(); //print_r($array);//信息很齐全 unset($array[0]); foreach($array as $row原创 2018-03-28 15:45:58 · 259 阅读 · 0 评论