前端Vue中使用crypto-js对数据进行加密,后端php解密

使用前后端分离技术,前端采用Vue,后端使用php,在开发过程中因某些数据需要进行加密与解密,我们采用前端插件crypto-js应用于项目中。安装crypto-jsnpminstallcrypto-js在Vue项目中编写前端加密工具类/tools/crypto.js/**crypto.js**///npminstallcrypto-js/***AES对称加密(不安全)*/letCryptoJS=require('crypto-js');exportdefault{/***接口数据加密函数*@paramstrstring需加密的json字符串*@paramkeystring加密key(16位)*@paramivstring加密向量(16位)*@returnstring加密密文字符串*/encrypt(str,key,iv){//密钥16位varkey=CryptoJS.enc.Utf8.parse(key);//加密向量16位variv=CryptoJS.enc.Utf8.parse(iv);varencrypted=CryptoJS.AES.encrypt(str,ke...

php如何实现判断参数不能为空

php批量判断参数不能为空代码如下://批量判断参数是否为空$arr=array_keys(array_map('trim',$data),'');if($arr){echo'有参数为空';}//假设$_POST=array('name'=>'shuiping','sex'=>'','test'=>'','home'=>'','shuiping'=>'');$t=array_keys($_POST,'');//如果空格不算空,就用这条$t=array_keys(array_map('trim',$_POST),'');//如果空格算空,就用这条if($t){//有空数据项print_r($t);//值就是为空的项}...

3分钟搞定Web服务器搭建图文教程

Web服务器环境搭建有多种方式,比较简单的是可以通过镜像来安装已经部署好的Web环境;也可以通过安装宝塔、WDCP等类似的管理面板来安装Web环境,后期使用更方便;还有一种就是自行手动安装网站所依赖的Web环境,例如PHP网站,使用的是Linux系统,需要自行安装Apache、PHP、MySQL自行配置。新手站长网分享两种简单的安装Web服务器环境的方法:使用镜像三分钟搭建Web服务器为什么说Web服务器搭建3分钟搞定呢,新手站长网指的是使用阿里云服务器然后选择带有Web环境的镜像,在镜像市场中选择对应所需的Web环境,用不上三分钟即可搭建完毕。购买云服务器时可以选择镜像市场中的Web服务器环境,也可以通过更换镜像的方式来更换系统Web运行环境,镜像市场如下:镜像市场选择Web服务器环境点击"从镜像市场获取更多选择(含操作系统)",然后搜索想要的Web服务器环境,如LAMP、LNMP、宝塔或Web等关键词,即可查询到可用的镜像,如下图所示:Web服务器环境镜像使用镜像安装是最简单和方便的,也是最高效的,一般用不上3分钟即可按照一台部署好Web环境的服务器。当然如果不...

PHP获取第几周的开始和结束时间

protectedfunctionweekday($year,$week=1){$year_start=mktime(0,0,0,1,1,$year);$year_end=mktime(0,0,0,12,31,$year);//判断第一天是否为第一周的开始if(intval(date('W',$year_start))===1){$start=$year_start;//把第一天做为第一周的开始}else{$week++;$start=strtotime('+1monday',$year_start);//把第一个周一作为开始}//第几周的开始时间if($week===1){$weekday['start']=$start;}else{$weekday['start']=strtotime('+'.($week-0).'monday',$start);}//第几周的结束时间$weekday['end']=strtotime('+1sunday',$weekday['start']);if(date('Y',$weekday['end'])!=$year){$weekday['end']...

PhpStorm 快捷键大全 PhpStorm 常用快捷键和配置

常用快捷键设置快捷键:File->Settings->IDESettings->Keymap->选择“eclipse”->然后“Copy”一份->再个性化设置(自己习惯的)快捷键常用快捷键(keymaps:Default情况下)Esc键编辑器(从工具窗口)F1帮助千万别按,很卡!F2(Shift+F2)下/上高亮错误或警告快速定位F3向下查找关键字出现位置F4查找变量来源F5复制文件/文件夹F6移动F11切换书签F12返回到以前的工具窗口注意:部分快捷键,必须在没有更改快捷键的情况下才可以使用查询快捷键CTRL+N查找类CTRL+SHIFT+N查找文件,打开工程中的文件(类似于eclipse中的ctrl+shift+R),目的是打开当前工程下任意目录的文件CTRL+SHIFT+ALT+N查找类中的方法或变量(JS)CIRL+B找变量的来源,跳到变量申明处CTRL+ALT+B找所有的子类CTRL+SHIFT+B找变量的类CTRL+G定位行,跳转行CTRL+F在当前窗口查找文本CTRL+SHIFT+F在指定...

php操作Mysql的指令介绍

在PHP网页中创建MySQL连接非常简单,仅需一行指令即可,如下所示:$link=mysql_connect(’数据库所在位置’,’数据库账号’,’数据库密码’);例如,要连接本机MySQL数据库,数据库账号为root,数据库密码为123456,则连接指令如下:$link=mysql_connect(’localhost’,’root’,’123456’);这个$link变量便是通过创建完成的数据库进行连接的,如果执行数据库查询指令,此变量相当重要。为了避免可能出现的错误(如数据库未启动、连接端口被占用等问题),这个指令最好加上如下的错误处理机制:$link=mysql_connect('localhost','root','123456')   ordie("Couldnotconnect:".mysql_error());如果连接失败,便会在浏...

php开启curl扩展

开启phpcurl函数库的步骤在php安装根目录中,打开php.ini  extension=php_curl.dll去掉前面的注释符。重启下IIS。...
开发笔记 开发笔记·2023-02-19

加大win10系统 虚拟内存的操作教程

问题及需求   程序:服务器管理工具   问题:免费版的连接6台就提示内存不足   但此时查电脑还有很多内存    系统:win10 专业版    64位   需求:加大虚拟内存 以下为操作步骤:   1、操作系统(版本)    2、在搜索框输入:高级系统设置    3、选择:高级——性能:设置    4、性能选项——高级——调整以优化性能:程序    5、性能选项:高级——调整以优化性能:程序——更改    6、去掉&ldq...

proe安装教程图解

proe安装教程图解,安装前说明:(申明:本篇幅内容全部为我个人原创,转载请申明)1)本篇幅以Creo3.0M180的安装为例,其他版本和该安装方法相同。2)如在安装过程中出现问题,可以私信我。3)该教程比较详细适合新手,所以篇幅较大,请按照步骤耐心安装4)需要PDF文件安装教程私信回复“安装教程”即可获得。(可以打印,提供高清教程配图源文件) PDF文件及图片源文件第1步:新建文件夹在D盘的根目录下新建文件夹并命名为“PTC”(大小写都可以),进入PTC文件夹再新建文件夹并命名为“Creo3.0”(软件安装位置),然后再新建另外一个文件夹并命名为“Licenses”(该文件夹用来存放各个版本的许可证文件,方便统一管理),如图1.0所示。 图1.0:新建文件夹第2步:制作许可证文件1)找到下载文件中的“_SolidSQUAD_”文件夹,打开文件夹“Win64”(如果你的电脑是32位的,就打开Win32文件夹),将文件&ldq...
开发笔记 开发笔记·2023-02-08

PHP curl返回false

加上以下两行代码curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,false);curl_setopt($curl,CURLOPT_SSL_VERIFYHOST,false); ...
开发笔记 开发笔记·2023-02-07

PHP微信小程序上传文件,后端打印为空,设置了最大上传100M也不行

如果nginx和php的最大上传限制都改了,并且也重置了还是无效的话 就看看这个配置改了没  如果你也是上传了,打印 $_FILES 为空 改完重启一下,大概率能解决问题...

PHP PDF转PNG图片报错 FailedToExecuteCommand gs ... error/ghostscript-private.h/ExecuteGhostscriptCommand/74

PDF转PNG时报错FailedToExecuteCommand`'gs'-sstdout=%stderr-dQUIET-dSAFER-dBATCH-dNOPAUSE-dNOPROMPT-dMaxBitmap=500000000-dAlignToPixels=0-dGridFitTT=2'-sDEVICE=pngalpha'-dTextAlphaBits=4-dGraphicsAlphaBits=4'-r72x72'-dPrinted=false'-sOutputFile=/tmp/magick-ycaVLWAMCOBzFmONS_8pubFrVi3t5RA0%d''-f/tmp/magick-DR9w38dmvQlAAnbWdlK17JLh-k2OWGvo''-f/tmp/magick-838A8DoG3jGWOEG7SBeQzW62GnduMBqM''(32512)@error/ghostscript-private.h/ExecuteGhostscriptCommand/74解决办法:安装ghostscript...
开发笔记 开发笔记·2023-02-07

php如何安装zip模块?

php安装zip模块为php安装zip扩展wgethttp://pecl.php.net/get/zip-1.13.5.tgztar-zvxfzip-1.13.5.tgzcdzip-1.13.5/home/xxx/php/bin/phpize出现错误:Cannotfindautoconf.Pleasecheckyourautoconfinstallationandthe$PHP_AUTOCONFenvironmentvariable.Then,rerunthisscript.解决方法:yuminstallm4yuminstallautoconf再安装:/home/xxx/php/bin/phpize./configure --with-php-config=/home/xxx/php/bin/php-configmakemakeinstall然后修改php.ini,添加:extension=zip.so重启apache,查看phpinfo是否安装成功...

linux下的php-fpm参数配置介绍与参数优化说明

php-fpm.conf重要参数详解pid=run/php-fpm.pid#pid设置,默认在安装目录中的var/run/php-fpm.pid,建议开启error_log=log/php-fpm.log#错误日志,默认在安装目录中的var/log/php-fpm.loglog_level=notice#错误级别.可用级别为:alert(必须立即处理),error(错误情况),warning(警告情况),notice(一般重要信息),debug(调试信息).默认:notice.emergency_restart_threshold=60emergency_restart_interval=60s#表示在emergency_restart_interval所设值内出现SIGSEGV或者SIGBUS错误的php-cgi进程数如果超过emergency_restart_threshold个,php-fpm就会优雅重启。这两个选项一般保持默认值。process_control_timeout=0#设置子进程接受主进程复用信号的超时时间.可用单位:s(秒),m(分),h(小时),或者d(天)默认...

ECharts基础概念

1、echarts实例:一个网页中可以创建多个echarts实例。每个echarts实例中可以创建多个图表和坐标系等。dom节点作为echarts的渲染容器,每一个echart独占一个dom节点。2、系列(series)系列:一组数值以及他们映射成的图.一个系列包含的要素:一组数值、图表类型、以及其他的关于这些数据如何映射成图的参数等。图表类型(series.type)包括:line(折线图)bar(柱状图)pie(饼图)scatter(散点图)graph(关系图)tree(树图)等数据(series.data):导入的数值。ECharts4以前,数据只能声明在各个“系列(series)”中ECharts4开始支持了dataset组件用于单独的数据集声明,从而数据可以单独管理,被多个组件复用,并且可以基于数据指定数据到视觉的映射。关于数据我们会在后面进行学习,这里不展开详细叙述。通用的样式(series.itemStyle):包括阴影、透明度、颜色、边框颜色、边框宽度等。3、组件(component):legend图例组件,用于点击对应的图例是否显示,例如:xA...
开发笔记 开发笔记·2023-02-02
首页上一页...34567...下一页尾页