自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

因上努力,果上随缘

就因为害怕失败,所以就退缩了吗

  • 博客(61)
  • 收藏
  • 关注

原创 三图解决phpStorm部署ftp

2019-12-13 14:38:44 203

原创 Navicat通过SSH连接远程服务器数据库

2019-05-03 18:47:42 2812 2

原创 PHP通用型CURL

function http_curl_v1($url, $postBody, $method = "POST") {// $all_url_arr = explode("?", $all_url);//请求的全部地址,此方法可以完全替代:file_get_contents// $url = $all_url_arr[0];//请求地址// $postBody = $this->url_to_arr($all_url_arr[1]);/...

2022-05-25 17:32:44 204

原创 PHP的AES加密,模式为“AES/CBC/PKCS5Padding“,含解密

加密需要php5版本,php7方法已弃用/**************AES加密请求数据*******************/ /** * 加密通过AES加密请求数据/ * * @param array $query * @return string */ public function enAES($key, $input) { $size = mcrypt_get_block_size(MCRYPT_RI.

2022-05-25 17:27:56 606

原创 PHP实现AES-128-CBC加密+解密

//AES加密 public function encrypt($input) { // 传false相当于base64_encode()编码了一次 $encode = base64_encode(openssl_encrypt($input, "AES-128-CBC", '525A3106375942FC', false, '0010010000100100')); return $encode; } ...

2022-05-09 10:58:06 1296

原创 PHP实现SHA1withRSA签名

/** * 拼接需要签名的内容 * @return string */ public function paiXu($Parameters) { //按字典序排序参数 ksort($Parameters); $sign = ''; foreach ($Parameters as $k => $v) { $sign .= $k . "=" . $v . "&am...

2022-05-09 10:06:22 827

原创 Nginx隐藏PHP入口文件index.php(ThinkPHP伪静态)

如果没有自定义域名,则打开Nginx配置文件:nginx-conf 对应着改如果自定义了域名,则打开Nginx配置文件:vhosts-conf 对应着改 location / { index index.html index.htm index.php; #autoindex on; if (!-e $request_filename) { rewrite ^/(.*)$ /index.p

2021-08-27 16:16:04 442

原创 PHP类的自动加载

autoload.php:类的自动加载代码如下<?phpfunction classLoader($class){ $path = str_replace('\\', DIRECTORY_SEPARATOR, $class); $file = __DIR__ . DIRECTORY_SEPARATOR .'src'. DIRECTORY_SEPARATOR . $path . '.php'; if (file_exists($file)) { re.

2021-08-27 16:03:46 502

原创 PHP非对称加密(公钥加密私钥解密):RSA (RSA/ECB/PKCS1Padding)+base64_encode/bin2hex加密

所谓非对称,就是使用公钥/私钥加密,然后用对应的私钥/公钥解密1.钥配对的公钥,私钥://公钥(注意包括头(-----BEGIN PUBLIC KEY-----)尾(-----END PUBLIC KEY-----)标志)-----BEGIN PUBLIC KEY-----MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDbdq5NjtUEkAQ6wucPuhC0aRvSMsaX3GrhkwsLLdWZnVNVpkJRwyPFq9HJNuntRw7P9Sb3Tk.

2021-07-30 17:09:22 3627 1

原创 windows安装vue脚手架(vue-cli)及vue ui无反应,npm i -g @vue/cli报错解决方案

首先去node.js官网下载系统对应的node.js版本。安装完成之后,在命令行下,输入 node -v及npm -v检查node和npm(node自带npm)安装是否成功。安装全局的cli。在命令行下输入npm install --global vue-cli。然后输入 vue --version,来查看安装版本。命令行输入:#vue ui无反应,因为没有ui组件#vue经查询,需要通过npm i -g @vue/cli安装ui组件。但该命令执行过程中报错。解.

2021-06-11 17:11:33 1703 1

原创 MySQL常用函数

1.date_format(`字段名`,'格式'):日期截取例:查询统计JTDXQ通道每日成功的金额,按日分组并按日期倒序排列SELECTdate_format(`cron_time`,'%Y-%m-%d')asdate,SUM(`money`)FROMecs_w_zh_cronlist_logWHERE`status`=1ANDis_big='JTDXQ'GROUPBYdateORDERBYdateDESC...

2021-03-04 17:07:04 80 1

原创 MySQL连表分组统计使用count查询出数据不准确问题解决方案

先上两副图这里有两张表:score表和year_as表,要求统计出score表按年份分组的个数,且查询出来的内容需要包括year_as表中的year_as字段.使用正常连表并分组统计count得出的SQL和对应结果如下:SELECT b.`year`, b.year_as, COUNT(a.`id`) AS numFROM `score` AS aLEFT JOIN `year_as` AS bON a.`year` = b.`year`

2021-01-27 18:48:11 3726 1

原创 ERROR: Could not find a version that satisfies the requirement requests (from v ersions: none)

今天在安装requests库时报以下错误提示说是没找到合适的requests库,建议更新pip版本,于是执行命令#python -m pip install --upgrade pip提示:No module named pip提示说没找到pip模块,搜了下百度,说要执行一下命令确保pip# python -m ensurepip然后再执行一下:#python -m pip install --upgrade pip又提示:Could not install p...

2020-12-02 15:58:07 10490

原创 PHPStrom的快捷键突然失效解决方案

可能是已网易云音乐的快捷键冲突了,把全局快捷键去掉!!

2020-07-31 14:12:44 455

原创 PHP图片内容以二进制数据流的形式发送(CurlFile使用)

//第一个参数:图片路径(包括图片文件)//第二个参数:图片格式//第三个参数:图片名称$obj_cashCard = new CurlFile($param['img_path'], "image/jpg", $param['file_name'] . '.jpg');

2020-07-28 17:32:33 1716

原创 签名算法SHA256withRSA,RSA数字证书公钥私钥生成

RSA数字证书公钥密钥生成:在Linux系统下运行一下命令生成:如果提示输出密码,可以为空生成的公钥rsa_public_key.pem和密钥rsa_private_key.pem文件在根目录下# openssl# genrsa -out rsa_private_key.pem 2048 Generating RSA private key, 2048 bit long modulus# pkcs8 -topk8 -inform PEM -in rsa_private_key.pe

2020-07-28 17:07:04 6475 1

原创 PHP图片上传,框架通用

// 图片上传 public function uploadImg() { $imgname = $_FILES['myfile']['name']; $tmp = $_FILES['myfile']['tmp_name']; $filepath = APPPATH . "../PAYLOG/PICTURE/"; if (!is_dir($filepath)) { //判断目录是否存在 不存在就创建 .

2020-07-16 13:53:44 427

原创 MySQL常用SQL语句(CURD,建表,加字段,查改参数)

查询:FROM_UNIXTIME():时间戳转日期sum:合计SELECT *, FROM_UNIXTIME(a.add_time) AS add_time2, SUM(b.goods_number) AS goods_number2FROM ecs_order_info AS aLEFT JOIN ecs_order_goods AS bON a.order_id = b.order_idWHERE a.pay_name = '支付宝'

2020-05-16 16:39:26 278

原创 Ascii排序(按字母从小到大排序),并以url地址传参方式拼接

//准备待签名参数:$arr为数组//对需要签名的参数,首先需要根据参数名的首字母,按从a到z的顺序进行排序.若首字母相同,则根据第二个字母进行排序,以此类推.注意:使用快付通提供的客户端,则可以忽略此步骤,排序及具体的签名全部由客户端来完成,无需商户自己处理.//排序完成后,再把所有参数以”&”字符作为分隔符进行连接.示例如下(此例仅为演示如何连接参数,其中的参数值并未遵守接口规范...

2020-04-22 17:13:58 1333

原创 PHP常用数组函数(含按键值删除二维数组中的元素)

// 1.array_search():在数组中搜索键值"red",并返回它的键名$a=array("a"=>"red","b"=>"green","c"=>"blue");echo array_search("red",$a);// a// 2.array_splice():从数组中移除元素,并用新元素取代它:$a1=array("a"=>"red","b"=...

2020-04-01 16:51:09 1158

原创 foreach ($cc as $key => &$item);$item加&与不加&的区别

public function test(){ // 加&的: $cc = [[1],[2]]; foreach ($cc as $key => &$item){ $item['aa'] = 111; ...

2020-03-28 11:53:50 995

原创 五层架构(MVC+biz+lib)

或许许多人都听说过MVC,但运用时可能会模糊,有时分着分着都跑偏了。M:模型V:视图C:控制器biz:业务逻辑lib:功能常规C:// 常规C的操作public function test(){ // 1.接收参数 // 2.参数效验 // 3.实例biz(如果没有biz,则实例模型M) // 4.调用biz/M中的方法,返回...

2020-03-24 12:01:47 1333

原创 CI框架json无法Unicode转中文解决方案

这是由于自动加载文件autoload.php的编码问题,如果文件编码为UTF-8 BOM,那response回前端的json数据前会带有一个点,从而无法转中文。解决:使用“Notepad++”软件将文件编码改为UTF-8就行了或者// json_encode方法加入第二个参数JSON_UNESCAPED_UNICODE。可以输出中文,不过接口文档不能格式化json_encode($...

2020-03-21 16:15:23 217

原创 windows设置右键sublime Text3

1.win+R打开cmd窗口,输入regedit,打开注册表2.依次找到HKEY_CLASSESS_ROOT->*->Shell,下面新建项,命名为Edit with Sublime Text3。3.在项“Edit with Sublime Text”下新建字符串值,命名为Icon,值为 E:\sublime text3\Sublime Text 3\sublime_...

2020-03-11 10:35:38 289

原创 PHP网页定时器和跳转页面

$url = '跳转的URL地址'header("location:" . $url);// 或// Refresh:刷新// CONTENT="5":每隔5秒// url:跳转的地址(可不设置,则只是定时刷新)echo '<META HTTP-EQUIV="Refresh" CONTENT="5" url="><font color="red">5秒自动...

2020-03-10 23:44:14 237

原创 PHP通过CURL或file_get_contents请求第三方地址

CURL://访问网页数据 public function get_web_content($url, $curl_data) { $options = array( CURLOPT_RETURNTRANSFER => true, // return web page CURLOPT...

2020-03-09 11:26:52 417

原创 查看tp框架版本方法

tp5.1及以上:命令:# php think versiontp5.0及以下var_dump(THINK_VERSION);或thinkphp/base.php

2020-03-04 18:28:24 2110

原创 PHP二维数组根据字段排序

1.array_column() 返回输入数组中某个单一列的值。2.array_multisort() 函数返回排序数组。您可以输入一个或多个数组。函数先对第一个数组进行排序,接着是其他数组,如果两个或多个值相同,它将对下一个数组进行排序。SORT_ASC:正序SORT_DESC:倒序$data = array( array( 'id' => 5698, ...

2020-03-03 18:50:05 349

原创 PHP各种数据类型转换

第一种转换方式: (int) (bool) (float) (double) (real) (string) (array) (object)$num1=3.14; $num2=(int)$num1; var_dump($num1); //输出float(3.14) var_dump($num2); //输出int(3) 第二种转换方式: intval...

2020-03-03 18:44:30 112

原创 MySQL配置慢查询日志及使用说明

注意:1.设置慢查询日志配置的账号需要数据库root账号登录2.必须让mysql用户对慢查询日志有可写(w=2),上级目录可执行(x=1)的权限,否则无法开启慢查询日志3.开启了慢查询日志会记录所有数据库符合条件的SQL配置参数:long_query_time:执行时间,单位 秒。设置时不需加单位sslow_query_log_file:慢查询日志保存目录,设置时目录路径...

2020-01-03 16:42:28 251

原创 慢查询工具percona安装

安装包下载地址:https://www.percona.com/downloads/percona-toolkit/LATEST/v3.1.0安装包:https://www.percona.com/downloads/percona-toolkit/3.1.0/binary/redhat/7/x86_64/percona-toolkit-3.1.0-2.el7.x86_64.rpm下载pe...

2020-01-02 15:12:33 243

原创 Linux给用户设置全局变量

# vi /home/用户名/.bash_profile在export PATH下面加入一行alias 自定义名=软件安装包bin下的可执行文件如:alias php=安装包路径/bin/php:wq保存后,重载配置文件# source .bash_profile...

2020-01-02 09:38:49 1531

原创 windows改变php版本

用composer安装tp6版本时报错如下:Could not find package topthink/think with version 6.0.* in a version installable using your PHP version 7.0.12这是因为php版本太低,composer上要求php版本需要>=7.1可是我phpstudy明明启动的是php...

2019-12-26 14:34:12 1711

原创 Linux centos7防火墙firewalld相关操作

systemctl stop firewalld.service:关闭防火墙服务systemctl start firewalld.service:开启防火墙服务systemctl status firewalld.service:查看防火墙服务状态systemctldisablefirewalld.service:禁止防火墙服务开机启动firewall-cmd命令:是...

2019-12-24 18:23:02 113

原创 本地通过域名访问虚拟机的网站部署方法(Nginx)

首先声明:以下内容是我的个人理解,经过实践配置访问成功的案例目的:自定义一个域名如:swoole.cn,我们通过本地浏览器访问swoole.cn,能访问到虚拟机里的网站(对应的目录文件)步骤:配置本地hosts 虚拟机安装Nginx 配置虚拟机hosts 配置nginx.conf 配置vhosts.conf 重载配置Nginx思路:浏览器中输入一个域名回车后,它会先解析域名...

2019-12-24 17:55:29 4274 1

原创 停止linux下正在执行的ping命令

CTRL+c或CTRL+z方式退出也可以设置选项方式,使得ping命令执行若干次包就终止。ping 192.168.34.44 -c 4,此时ping命令将执行4次

2019-12-10 10:08:52 6296

原创 TP5.1类的自动加载

TP5类的自动加载学会了作用就是:可以在框架中任意地方创建类,并调用类的自动加载代码原理这里就说不清了,我兴趣的可以看看慕课网singwa老师的课:https://coding.imooc.com/class/331.html下面直接介绍如何使用:类的加载文件路径:项目根目录\thinkphp\library\think\Loader.php流程:index.php(入口文...

2019-10-31 18:33:07 657

原创 TP5.1查询用Db('不含表前缀')/Db::name('不含表前缀')/Db::table('含表前缀')返回数组;model()返回对象

TP5.1查询用Db()/Db::name('不含表前缀')/Db::table('含表前缀')返回数组;model()返回对象all():可直接传数组查询select():传数组只返回一条符合条件的二维数组二维数组对象不能用链式输出get()返回的一维数组对象可以用链式输出如:$a->title...

2019-10-18 17:54:07 2471

原创 PHP函数,方法,接口

函数:以单词 "function" 开头,如 function xx(){}方法:类里面的,如 public function xx(){}接口一般指类里的方法函数的命名使用小写字母和下划线(小写字母开头)的方式,例如get_client_ip; 类名和类文件名保持一致,统一采用驼峰法命名(首字母大写),例如 UserType (大小写不敏感); 方法,属性的命名使用驼峰法...

2019-08-15 16:18:28 481

原创 tp框架命名空间使用(namespace,use,as,\)

TP命名空间我的理解:作用就是如目录,区分开各文件目录=文件夹namespace:路径写到目录名;如:controller是对应文件的上级目录namespace app\pc\controller;use:路径写到类名;如:Controller是类名use think\Controller;as:取别名;如:use aaa\Test;use bbb\Tes...

2019-08-15 16:01:51 1842

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除