![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后端
文章平均质量分 56
后端
骑猪上班
我的弱点是没有弱点
展开
-
【PHP、微信】微信公众号网页授权多域名解决方案(本地环境也可调用)
访问 www.test1.com 站点时只需访问 https://www.test.com/wxLogin.php?type=wxLogin&redirectUrl=当前前端页面地址。访问 www.test2.com 站点时只需访问 https://www.test.com/wxLogin.php?微信授权回调域名(中转域名):www.test.com。需要授权回调域名1:www.test1.com。需要授权回调域名2:www.test2.com。根据如上方式就可以实现微信授权域名中转。转载 2024-06-27 18:00:34 · 140 阅读 · 0 评论 -
【PHP】解决cURL error 60: SSL certificate problem: unable to get local issuer certificate (see
下载,如果无法打开的话,也可以将以下内容复制,并保存成成.pem文件,如:cacert.pem。原创 2024-03-22 14:59:18 · 3536 阅读 · 0 评论 -
【PHP、安全】PHP各类加密算法汇总
把任意长的输入串变化成固定长的输出串,并且由输出串难以得到输入串,这种方法称为单项散列加密。同一个密钥可以同时用作数据的加密和解密,这种方法称为对称加密。需要两个密钥来进行加密和解密,这两个秘钥分别是公钥(public key)和私钥(private key),这种方法称为非对称加密。转载 2024-03-22 10:58:57 · 480 阅读 · 0 评论 -
【PHP】PHP特殊字符自动转义函数及部分json接收后无法转换成数组问题解决
Magic_quotes_runtime()是php中的函数,如果参数为true则会数据库中取出来的单引号、双引号、反斜线自动加上反斜杠进行转义。Magic_quotes_gpc()是php配置文件中的,如果设置为on则会自动POST,GET,COOKIE中的字符串进行转义,在‘之前加\。原创 2024-02-26 11:18:33 · 321 阅读 · 0 评论 -
【PHP】PHP几个魔术方法的作用
_autoload()在实例化一个尚未被定义的类是会自动调用次方法来加载类文件。__isset()当对一个未定义变量调用isset()方法时自动调用的方法。__unset()当对一个未定义变量调用unset()时自动调用的方法。__tostring()当输出一个对象时自动调用的方法。__call()当调用不存在的方法时会自动调用的方法。__set()当给未定义的变量赋值时会自动调用的方法。__get()当获取未定义变量的值时会自动调用的方法。__destroy()销毁对象时自动调用的方法。原创 2024-02-26 09:45:06 · 243 阅读 · 0 评论 -
【PHP】PHP的垃圾收集机制是怎样的
PHP可以自动进行内存管理,清除不再需要的对象。PHP使用了引用计数(referencecounting)这种单纯的垃圾回收(garbagecollection)机制。每个对象都内含一个引用计数器,每个reference连接到对象,计数器加1。当reference离开生存空间或被设为NULL,计数器减1。当某个对象的引用计数器为零时,PHP知道你将不再需要使用这个对象,释放其所占的内存空间。原创 2024-02-26 09:44:13 · 113 阅读 · 0 评论 -
【PHP】PHP7的新特性
PHP 7 中的函数的形参类型声明可以是标量了。在 PHP 5 中只能是类名、接口、array 或者 callable (PHP 5.4,即可以是函数,包括匿名函数),现在也可以使用 string、int、float和 bool 了。由于日常使用中存在大量同时使用三元表达式和 isset()的情况,NULL 合并运算符使得变量存在且值不为NULL, 它就会返回自身的值,否则返回它的第二个操作数。类似于参数类型声明,返回类型声明指明了函数返回值的类型。可用的类型与参数声明中可用的类型相同。原创 2024-02-26 09:34:52 · 192 阅读 · 0 评论 -
【PHP、Composer】如何使用 replace 属性来避免 Composer 的依赖冲突?
这也意味着,如果某一天你的「other/package」得到更新,并且需要「original/library:^1.1」,你库中的替换仍处于活动状态,并声明它可以替换任何版本 1*,,即使你不更新内部的任何内容 - 这样做也无法完成,但是如果你不做任何工作,你的旧代码就永远不会实现原始库的新功能,但替换内容恰恰说明了这一点。但是,如果你在软件中需要完整的框架,而另一个库又需要该框架的组件,则该框架的 replace 声明使 Composer 不必两次安装该单个组件,因为它已经包含在完整的框架中。转载 2024-02-21 15:15:48 · 93 阅读 · 0 评论 -
【运维、Docker、PHP】Docker php安装扩展步骤详解
此篇,主要是演示docker-php-source , docker-php-ext-install ,docker-php-enable-docker-configure 这四个命令到底是用来干嘛的,它们在PHP容器中都做了哪些事情。很多人很不理解在Dockerfile中安装PHP扩展的时候总是出现这几个命令,本篇就就是为你揭开这些命令的神秘面纱而准备的,所有案例都是本人自己运行过的。转载 2024-01-29 18:54:57 · 602 阅读 · 0 评论 -
【运维、PHP】Docker安装PHP扩展
通过pecl安装的扩展,默认没有启动,必须修改php.ini配置才能使用,这个命令自启动,不需要修改配置。*卸载扩展,直接删除/usr/local/etc/php/conf.d 对应配置文件。与docker-php-ext-install搭配使用,可自定义配置安装的扩展。*安装完成后,会自动调用docker-php-ext-enable。*extract:创建并初始化 /usr/src/php。在php容器中创建/usr/src/php目录。*delete:删除/usr/src/php。转载 2024-01-29 18:51:26 · 212 阅读 · 0 评论 -
【PHP】Docker+Nginx+PHP环境部署报FastCGI sent in stderr: “Primary script unknown“ while reading...错
【代码】【PHP】FastCGI sent in stderr: “Primary script unknown“ while reading。转载 2024-01-29 18:17:44 · 1361 阅读 · 0 评论 -
【PHP、Nginx】502故障,你是怎么解决的?
在这期间,nginx无法将php文件转交给php-fpm处理,所以cpu会降至很低(不用处理php,更不用执行sql),而负载会升至很高(关闭和开启children、nginx等待php-fpm),网卡流量也降至很低(nginx无法生成数据传输给客户端)最近经常会出现这样的情况:php页面打开很慢,cpu使用率突然降至很低,系统负载突然升至很高,查看网卡的流量,也会发现突然降到了很低。上面总结的出现502的错误就这么多,更多的502问题在开发过程中需要大家去发现,然后最好是做更多的总结,总结经验!转载 2024-01-19 09:09:04 · 137 阅读 · 0 评论 -
【PHP】阿里巴巴开放平台Oauth2.0协议获取access_token
如果对Oauth2不太熟,有时间的话可以去学习一下之前写的一篇。二、拿Code 换access_token。转载 2024-01-16 19:08:12 · 111 阅读 · 0 评论 -
【PHP】tp5连接多个数据库
/ 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)// 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)// 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)// 时间字段取出后的默认时间格式,默认为Y-m-d H:i:s。// 时间字段取出后的默认时间格式,默认为Y-m-d H:i:s。// 时间字段取出后的默认时间格式,默认为Y-m-d H:i:s。// 数据库读写是否分离 主从式有效。// 数据库读写是否分离 主从式有效。转载 2024-01-03 17:03:36 · 627 阅读 · 0 评论 -
【Mysql】SQLSTATE[HY000] [2002] No such file or directory 错误提示
找到相应的.sock文件,并设置php.ini文件中的pdo_mysql.default_socket的值为.sock文件的路径。连接数据库报错:“SQLSTATE[HY000] [2002] No such file or directory”。出现这个问题的原因是PDO无法找到mysql.sock或者mysqld.sock。mysql.sock是可用于本地服务器的套接字文件。解决方法2:(我是yii2.0中使用出错 用这种方式解决)不包含任何数据,但仅用于从客户端到本地服务器来进行交换数据。转载 2024-01-03 11:18:25 · 762 阅读 · 0 评论 -
【PHP、Centos】出现“no input file specified“怎么办
情况一:.htaccess 原因迁移的网站伪静态功能的时候,首页可以访问,但是访问phpy页面的时候,就提示:“No input file specified.”原因在于使用的PHP5.6是fast_cgi模式,而在某些情况下,不能正确识别path_info所造成的错误默认的.htaccess里面的规则:-d-f“No input file specified.”,是没有得到有效的文件路径造成的。修改后的伪静态规则,如下:-d-f仅仅就是在正则结果“/$1”前面多加了一个“?转载 2024-01-02 17:16:44 · 1633 阅读 · 0 评论 -
【PHP、RSA】PHP web开发中RSA加密解密简单示例
RSA算法可以说是大名鼎鼎,广泛应用于非对称加密和数字签名认证!感兴趣的朋友完全可以深入的学习一下RSA算法并尝试代码实现,相信一定可以极大的提高代码能力,个人也是计划着要抽时间好好研究学习一下。本文的目的只是示例如何应用大神的代码实现前端JS层面的RSA加密和后端PHP层面的RSA解密,快速上手提高我们开发的Web系统的安全性和可靠性!转载 2023-12-21 20:27:57 · 42 阅读 · 0 评论 -
【Github、PHP】ghithub中PHPOffice/PHPWord的学习
PHPWord是用纯PHP提供了一组类写入和从不同的文档格式的文件阅读库。PHPWord的当前版本支持微软的Office Open XML(OOXML或处理OpenXML),用于Office应用程序OASIS开放文档格式(OpenDocument格式或ODF)和富文本格式(RTF)。转载 2023-12-21 20:26:59 · 63 阅读 · 0 评论 -
【PHP、RSA】php之RSA加密解密
RSA算法属于非对称加密算法,非对称加密算法需要两个秘钥:公开密钥(publickey)和私有秘钥(privatekey).公开密钥和私有秘钥是一对,如果公开密钥对数据进行加密,只有用对应的私有秘钥才能解密;如果私有秘钥对数据进行加密那么只有用对应的公开密钥才能解密.因为加密解密使用的是两个不同的秘钥,所以这种算法叫做非对称加密算法.简单的说就是公钥加密私钥解密,私钥加密公钥解密.* openssl_pkey_get_public //检查公钥是否可用。return('解密失败,请检查RSA秘钥');转载 2023-12-21 20:24:22 · 24 阅读 · 0 评论 -
【PHP】http请求超时 ,用PHP如何解决的?
wget对超时时间, 是有分阶段的, 比如说请求的超时, 传输的超时,同样HTTP请求有两个超时时间:一个是连接超时时间,另一个是数据传输的最大允许时间,出现问题就要看是哪个超时时间出问题了。连接超时时间用 --connect-timeout 参数来指定,数据传输的最大允许时间用 -m 参数来指定,时间是毫秒。设定一个程式所允许执行的秒数,如果到达限制的时间,程式将会传回错误,时间是秒单位。的值定义在结构档案中,如果将秒数设为0,表示无时间上的限制,修改后重新启动。来控制运行时间,配置该页最久执行时间。转载 2023-12-21 20:23:23 · 391 阅读 · 0 评论 -
【PHP、Thinkphp】ThinkPHP5.0的软删除功能
deleteTime 表示你的表中用来标记的删除时间的字段名, 注意数据类型为int,而不是手册中的 时间戳类型( 我试了一下,如果设置成timestamp,写入的时间是0000-00-00 00:00:00)在实际项目中,对数据频繁使用删除操作会导致性能问题,软删除的作用就是把数据加上删除标记,而不是真正的删除,同时也便于需要的时候进行数据的恢复。这种删除方法其实就是将delete_time字段写入当前的删除时间,此记录并没有真正删除。但是在定义了软删除之后,以下的删除方式还是将记录真正删除了。转载 2023-12-21 20:18:22 · 305 阅读 · 0 评论 -
【Golang、Vscode】VsCode的Go基础环境配置
Failed while handling ‘FileSystemWatcher.onDidCreate’: EntryNotFound (FileSystemError): 无法读取文件’f:\Go\pkg\mod\go.mod’ (Error: 无法解析不存在的文件 ‘f:\Go\pkg\mod\go.mod’)gomod 是自己新建出来的目录,但是需要在环境变量中添加 GOPATH,需要重新安装依赖包;把stydy_go目录下生成的go.mod复制到了f:\Go\pkg\mod\目录下。转载 2023-12-21 20:16:28 · 152 阅读 · 0 评论 -
【PHP】php 之魔术方法详解
echo '你想给' . $name . '赋值' . $value;当对不可访问的属性调用 isset() 或则会 empty() 时候会被自动调用。(new autofelix())->name = '飞兔小哥';private $name = '飞兔小哥';private $name = '飞兔小哥';private $name = '飞兔小哥';echo '飞兔小哥给你温馨提示';echo '别删我,我是你兔哥';echo '我是飞兔小哥~';echo '我是飞兔小哥~';echo '你想调用我?转载 2023-12-21 20:14:37 · 46 阅读 · 0 评论 -
【PHP、Homestead】homestead重启
vagrant provision 是使 Vagrant 重新加载 Homestead.yaml 配置;vagrant reload 是重启虚拟机使更改生效。文件进行了更改之后 按照下方命令进行重启。在我们每次对 Homestead.转载 2023-12-21 20:14:04 · 28 阅读 · 0 评论 -
【PHP、Homestead】homestead切换php版本后,项目无法打开,一直报502
一般以上结果能得出结果,php7.3不存在于进程中,如果存在于进程中的话请检查nginx配置,忽略下面内容。$cat /etc/nginx/sites-available/{你的当前站点名}然后按第2步确认开启状态,如存在时,网站已可正常访问。5、确认完以上信息后,开启php7.3。2、查看当前运行着的php版本。以下内容适用ubuntu系统。查看配置中所引用的php版本。原创 2023-12-21 20:13:25 · 409 阅读 · 0 评论 -
【Composer】composer常用镜像源
"url": "https://packagist.laravel-china.org" #镜像源。不加-g表示当前项目镜像源(如下面是设置的当前项目Laravel-China 镜像)#当前项目下composer.json 文件。1. Laravel-China 镜像。3. 原始(默认)镜像。原创 2023-12-21 20:12:35 · 1117 阅读 · 0 评论 -
【Composer】Composer无法升级包locked at问题的解决
另外使用composer remove掉的组件,有可能需要手工删除composer.lock和vendor/composer/installed.json文件中的相应内容,然后安装组件时,才可以安装新版本的组件。注意的是,在remove的时候使用 --update-no-dev这个参数就可以了,具体原因未详细了解,将来有时间再看,重点就是这个参数了。根据提示,又想升级symfony/event-dispatcher。两个包死咬在一起,无法升级,想删除之后重新引入。死循环,两个死都要咬在一起,咋办捏?转载 2023-12-21 16:18:31 · 145 阅读 · 0 评论 -
【Composer】composer报版本不匹配的解决方案
提示我的PHP 7版本太高,不符合composer.json需要的版本,但是在PHP 7下应该也是可以运行的,composer可以设置忽略版本匹配,命令是:或者。转载 2023-12-21 16:19:22 · 319 阅读 · 0 评论 -
【Composer、PHP、支付】easypay支付插件,支付宝打款代码警告
文件路径:vendor\javareact\easypay\src\Utils\AntCertificationUtil.php。转载 2023-12-20 14:01:57 · 242 阅读 · 0 评论 -
【Golang】用Go语言来准确判断和识别各种网络错误
Go语言集成了简单易用的网路库,今天的推送是一线架构师分享的Go网络库使用入门指南。转载 2023-12-20 11:38:10 · 174 阅读 · 0 评论 -
【JAVA】JAVA基础知识点
==’比较的是两个变量的内容和在内存中的地址值是否全部相等,如果要比较两个基本数据类型那必须用’==’ equals 如果没有重写,则和’==’的意义一样,如果重写了,则会会按照重写的内容进行比较, javaBean 规定当重写 equals 时候必须重写 hashCode,如果不重写会出现对象相同但是 hashCode 不同,这样会出现问题,eg:HashSet 存储元素时候是按照 hashCode,如果重写 equals 不重写 hashCode 会导致同一个对象,存储了两次。不是线程安全的操作。原创 2023-12-20 11:34:10 · 402 阅读 · 0 评论