PHP
文章平均质量分 61
PHP
夏已微凉、
这个作者很懒,什么都没留下…
展开
-
PHP下载文件时,文件太大超时
【代码】PHP下载文件时,文件太大超时。原创 2023-06-11 21:25:41 · 630 阅读 · 0 评论 -
PHP_XLSXWriter:ZipArchive::addEmptyDir(): Invalid or uninitialized Zip object
完整报错如下(在Windows):报错原因完整报错如下(在Windows):PHP Warning ‘yii\base\ErrorException’ with message ‘ZipArchive::addEmptyDir(): Invalid or uninitialized Zip object’报错原因路径不存在原创 2023-06-11 21:11:35 · 361 阅读 · 0 评论 -
PHP_XLSXWriter:ZipArchive::close(): Renaming temporary file failed: Permission denied
完整报错如下(在Windows):报错原因完整报错如下(在Windows):PHP Warning ‘yii\base\ErrorException’ with message 'ZipArchive::close(): Renaming temporary file failed: Permission denied报错原因文件已经打开了(在WPS或者其他软件)原创 2023-06-11 21:11:13 · 489 阅读 · 0 评论 -
PHP正则匹配ABAB格式的词:叠词(重复连续出现的词)
【代码】PHP正则匹配ABAB格式的词:叠词(重复连续出现的词)原创 2023-03-10 21:39:42 · 683 阅读 · 0 评论 -
PHP:统计用户收益表 年月周日的数据
根据传入的时间,生成前一天的结束时间戳为结束时间根据date()函数的参数wtdzY来判断前一天是否是周、月、年的最后一天然后周往前推7天,月往前推当前月的天,年往前推当前年的天,为开始时间戳根据开始时间结束时间对用户收益数据进行范围查询,再根据user_id字段分组,sum求和amount字段得到统计的数据,组装一个or查询条件,判断收益统计表profit中数据是否存在不存在,则批量插入日志返回执行结果。原创 2023-01-28 11:25:24 · 761 阅读 · 0 评论 -
PHP框架对应的 apache,nginx 伪静态整理
【代码】PHP框架对应的 apache,nginx 伪静态整理。原创 2023-01-28 11:21:46 · 532 阅读 · 0 评论 -
fastadmin 在线命令行 提示只允许在开发环境执行命令
fastadmin 在线命令行 提示只允许在开发环境执行命令原创 2023-01-01 17:01:21 · 3719 阅读 · 0 评论 -
PHP框架对应的 apache,nginx 伪静态整理
PHP框架对应的 apache,nginx 伪静态整理原创 2023-01-01 16:52:01 · 588 阅读 · 0 评论 -
PHP:PDO操作MYSQL常用方法封装
PDO:添加单条、批量添加、根据ID修改数据、根据ID批量修改数据、根据条件修改数据、根据条件真删除数据、查询所有(OR查询)、分页查询(OR查询)、连表查询所有、记录SQL日志原创 2022-12-31 23:55:21 · 895 阅读 · 0 评论 -
php解析html类库simple_html_dom(3)
【代码】php解析html类库simple_html_dom(3)原创 2022-09-18 16:16:17 · 586 阅读 · 0 评论 -
PHP连接rabbitMq报错:File:E:\\shop\\vendor\\php-amqplib...server(10060)由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败
用PHP代码连接rabbitMq,报错如下:`File:E:\\phpCode\\shop\\vendor\\php-amqplib\\php-amqplib\\PhpAmqpLib\\Wire\\IO\\StreamIO.php Line(115) Error Connecting to server(10060): 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。\r\n`...原创 2022-06-26 21:56:22 · 675 阅读 · 0 评论 -
PHP e签宝电子签名Saas API 对接流程
e签宝.文档中心-公有云文档-电子签名SaaS API标准版-电子签名 SaaS API 标准版产品介绍e签宝.文档中心-公有云文档-电子签名SaaS API标准版-接口交互时序图原创 2022-06-08 21:46:23 · 4690 阅读 · 6 评论 -
PHP调微信小程序接口:生成永久有效,数量暂无限制的小程序码
520 的 日子里当然是写博客啦啦啦 - - -520 得 日子里当然是写博客哈哈哈!!!520 地 日子里当然是写博客呜呜呜 ~ ~ ~一、官方文档地址二、我把这两篇合二为一了三、废话不多说,直接上代码四、在体验版生成小程序码五、需要注意的坑六、小程序获取scene场景值参数520 的 日子里当然是写博客啦啦啦 - - -520 得 日子里当然是写博客哈哈哈!!!520 地 日子里当然是写博客呜呜呜 ~ ~ ~一、官方文档地址【获取 AccessToken】导航:微信官方文档 --> .原创 2022-05-20 21:45:23 · 582 阅读 · 0 评论 -
PHP获取当前文章,并获取上一篇,下一篇文章信息
一、代码二、打印1、默认:id为112、id传333、id传774、id传88三、sql查找获取一、代码public function test() { $id = isset($_REQUEST['id']) ? $_REQUEST['id'] : 11; $result = self::getInfo($id); echo '<pre>'; var_export($result);}public function getInfo($id) { .原创 2022-05-04 16:14:43 · 705 阅读 · 0 评论 -
阿里云oss对象存储:给图片添加(多行)文字图片水印
一、说明二、php代码三、加图片水印四、加多行文字水印1、说明2、图片效果 - 水印前3、图片效果 - 水印后一、说明拼接 阿里云 oss 的图片地址文档对象存储 OSS 图片处理对象存储 OSS 图片水印OSS图片处理6.0二、php代码 public function test() { $url = !empty($_REQUEST['url']) ? $_REQUEST['url'] : 'jpg,png,gif,jpeg...结尾的 oss图片地址';.原创 2022-04-13 21:34:32 · 2163 阅读 · 1 评论 -
Linux下安装PHP扩展 pdo_sqlsrv
零、前言一、find 查找安装需要用到的php文件二、下载对应版本的扩展三、安装1、指定压缩包存放目录2、下载压缩包3、对压缩包进行解压4、解压成功后进入到 sqlsrv-4.3.0 目录5、在 sqlsrv-4.3.0 目录中执行命令6、configure 产生对应平台的Makefile1)、执行命令2)、可能的问题并解决3)、再次执行命令7、make 根据Makefile的内容 编译出符合平台的可执行文件8、安装编译成功的软件9、如果安装成功了就在php.ini中加上扩展,10、重启php服务11、p.原创 2022-03-02 11:20:39 · 2995 阅读 · 0 评论 -
PHPMailer 报错:SMTP ERROR: Failed to connect to server: (0)
一、说明二、解决1、忽略ssl认证(可能的原因)2、将端口设置位25 ,不使用SSL,465(可能的原因)三、他山之石一、说明根据这一篇 PHPMailer的使用 ,配置了 $mail->Username,$mail->Password 后,执行报错如下:2021-09-01 12:22:37 SMTP ERROR: Failed to connect to server: (0)SMTP connect() failed. https://github.com/PHPMailer.原创 2022-02-11 21:57:28 · 1500 阅读 · 1 评论 -
PHP对接抖音开发平台接口
一、说明二、代码三、代码运行需知四、功能扩展五、接口调用需要注意的点六、接口文档中的 '坑'(以订单列表接口为例)1、请求参数、响应参数 代表的具体值不清晰2、页码从第0页开始(这个属于需要注意的点)3、金额 是元 还是 分,不清晰一、说明抖音开放平台-开发指南二、代码<?phpnamespace app\common\libs;use app\common\exception\BaseException;/** * Class DouYinApi * @package a.原创 2021-11-25 15:45:43 · 3682 阅读 · 2 评论 -
Linux下使用源码包安装禅道
一、前言二、下载三、安装1、把文件放到Linux服务器上并解压2、在 nginx.conf 文件中配置项目 zentaopms3、重启 nginx四、项目启动五、总结一、前言大家可以根据禅道官网的说明去安装:禅道 - 使用源码包安装(各系统通用)说明二、下载直接去禅道官网找安装包下载,我这里用安装包,不用 Linux 一键安装包禅道官网下载源码包,选择一个版本,比如 5.3.1我是 php7.0,所以下载 php7.0 的版本三、安装1、把文件放到Linux服务器上.原创 2021-11-18 15:54:18 · 2238 阅读 · 0 评论 -
Linux下 PHP 安装ioncube扩展
一、前言二、需知三、部署 ioncube 步骤1、查看Linux中php版本2、下载 loader-wizard.php3、把文件放到Linux服务器上并解压4、在 nginx.conf 文件中配置项目 ioncube5、重启 nginx四、使用 ioncube 步骤1、访问项目,项目首页如下2、按照 Installation里的步骤一步步执行3、加载成功的页面五、相关地址一、前言安装禅道进行到 设置账号 这一步,点击 保存,没反应,F12 提示该问题。出现该问题的原因是:禅道专业版本的核心代码都是.原创 2021-11-18 13:45:08 · 2943 阅读 · 0 评论 -
PHP 调用阿里云短信服务API操作短信模板(增删改查)
一、接口文档地址二、RegionID参数说明三、短信模板代码四、关联文章一、接口文档地址1、首页>短信服务>开发指南>API参考>短信模板添加>AddSmsTemplate>>>代码 调试 地址>>>2、首页>短信服务>开发指南>API参考>短信模板删除>DeleteSmsTemplate>>>代码 调试 地址>>>3、首页>短信服务>开发指南>.原创 2021-11-05 10:28:39 · 815 阅读 · 0 评论 -
PHP 简单的页面跳转提示
一、效果二、代码一、效果二、代码 public function test() { self::jumpPage('http://www.baidu.com'); } /** * 页面跳转公共方法 * @param string $jumpUrl 需要跳转的url * @param string $message 提示信息 * @param int $time 多少秒之后跳转 */ public fu.原创 2021-11-03 16:17:00 · 1710 阅读 · 0 评论 -
Mysql 单表、连表 in 子查询条件拼接
一、代码二、打印1、$oneTableSql 打印2、$joinTableSql 打印一、代码public function test() { $subSql = "select `user_id` from `score` where `type` = 1"; //单表子查询 $sql = "select * from `user` where `status` = 1"; $oneTableSql = self::getInSubSql($sql, $subSql.原创 2021-10-16 15:12:39 · 597 阅读 · 0 评论 -
PHP 短信验证码:发送及验证
一、验证码发送及验证二、自定义Redis操作类三、使用阿里云短信服务发送短信一、验证码发送及验证//startpublic function test() { //模拟短信发送 self::sendSmsCode(12345678987); self::sendSmsCode(12345678989);}/** * 验证码发送 * @param $tel 发送的手机号 * @param int $expire 验证码有效时间:单位 s(秒) * @return .原创 2021-09-22 16:03:29 · 755 阅读 · 0 评论 -
PHP 调用阿里云短信服务API发送短信
一、接口文档地址二、RegionID参数说明三、发送短信代码一、接口文档地址1、首页>短信服务>开发指南>API参考>发送短信>SendSms>>>代码 调试 地址>>>2、首页>短信服务>开发指南>API参考>发送短信>SendBatchSms>>>代码 调试 地址>>>3、RegionID参数说明二、RegionID参数说明API支持的服务地域与对应.原创 2021-09-22 15:49:14 · 1468 阅读 · 0 评论 -
Mysql5.7+ 出现Field * doesn‘t have a default value解决办法
一、场景二、分析三、解决解决方法方法一、命令解决方法二、修改 my.ini 文件四、参考地址一、场景mysql版本升级到了 5.7,然后操作数据的时候,PHP报错:Field * doesn't have a default value二、分析这是由于在mysql5.7+中,启用了严格模式,我们需要修改sql_mode的配置,windows修改 my.ini linux用户修改my.cnf(/etc/my.cnf)可以用以下语句查看当前sql_mode的配置select @@GLO.原创 2021-08-16 16:32:49 · 2271 阅读 · 1 评论 -
SQL报错:this is incompatible with sql_mode=only_full_group_by
一、场景二、分析1、原理层面2、sql层面三、解决办法1、前言:查看sql_mode配置2、命令解决3、修改 my.ini 文件四、sql_mode 部分配置解析1、ONLY_FULL_GROUP_BY2、NO_AUTO_VALUE_ON_ZERO3、STRICT_TRANS_TABLES4、NO_ZERO_IN_DATE5、NO_ZERO_DATE6、ERROR_FOR_DIVISION_BY_ZERO7、NO_AUTO_CREATE_USER8、NO_ENGINE_SUBSTITUTION9、PIPE.原创 2021-08-16 16:06:06 · 4152 阅读 · 0 评论 -
Golang sha256 加密,PHP hash_hmac(‘sha256‘, $string, $key)加密,Js CryptoJS.HmacSHA256(string, key) 加密
一、go代码二、PHP代码三、Js代码四、结果五、相关地址一、go代码package mainimport ( "crypto/hmac" "crypto/sha256" "encoding/hex" "fmt")func main() { s := []byte("hello") key := []byte("123456") m := hmac.New(sha256.New, key ) m.Write( s ) signature := hex.EncodeToStr.原创 2021-08-05 17:49:03 · 1283 阅读 · 0 评论 -
PHP获取指定月的前N个月数据
一、代码二、对应的JS方法一、代码/** * 获取指定月的前N个月数据 * @param $number 前number个月 * @param $time 指定的月份2021-05 * @return array 结果数据 ["2021-01", "2021-02", "2021-03"] */public function getLastAllMonthByNumber($number, $time) { $months = [$time]; for ($i = 1; $.原创 2021-07-16 09:22:39 · 378 阅读 · 0 评论 -
PHP 使用 openssl 对 RSA 私钥加签,公钥验签
一、私钥加签1、明文加签2、密文加签二、公钥验签1、明文验签2、密文验签四、参考文章一、私钥加签1、明文加签私钥是.pem格式的明文,格式如下:-----BEGIN PRIVATE KEY-----MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAKUnz6CP8TzBs/nT......OS1lUrLsefUjZ216i9leTgSGTSuz7zgudUNLpoqal7c38B0CLQ1qd39usnmXExa95l0krJ7Lrfq0.原创 2021-05-11 14:50:25 · 774 阅读 · 0 评论 -
PHP array(递归)转xml,xml转array
一、array转xml1、一维数组转xml2、多维数组转xml3、注意xml的格式二、xml转array1、 代码2、转换一维xml3、转换多维xml三、arrayToXmlRecur存在的问题一、array转xml1、一维数组转xml代码//数组转XML字符串function arrayToXml($arr) { $xml = '<xml>'; foreach ($arr as $key => $val) { $xml.="<{$ke.原创 2021-05-11 09:26:46 · 779 阅读 · 2 评论 -
PHP password_hash 与 password_verify 使用
一、代码二、浏览器输出三、不同语言的写法一、代码public function test() { //设置密码 $pwd = "123456"; //密码加密 $hashed = password_hash($pwd, PASSWORD_DEFAULT); echo "加密后为 {$hashed} <br/>"; //密码校验 $flag = password_verify($pwd, $hashed); if ($fla.原创 2021-05-07 15:46:28 · 616 阅读 · 0 评论 -
PHP 使用 ZipArchive 将文件打包成 zip
零、写在前面一、参考地址二、代码零、写在前面请根据自己的实际需求修改此代码一、参考地址PHP使用自带的ZipArchive类,实现压缩文件目录PHP如何开启自带的ZipArchive类,实现压缩解压功能php 将文件打包成 zip二、代码function zip() { $files = array(ROOT_PATH.'/public/Uploads/'); //$files = array('upload/qrcode/1/1.jpg'); $zipFi.原创 2021-05-07 15:34:02 · 414 阅读 · 0 评论 -
PHP静态方法中调用非静态方法
一、前言二、代码一、前言非静态方法可以调用静态方法,静态方法不可以调用非静态方法 因为:静态方法是属于类的,即静态方法是随着类的加载而加载的,在加载类时,程序就会为静态方法分配内存。 非静态方法是属于对象的,对象是在类加载之后创建的。 也就是说静态方法先于对象存在,当你创建一个对象时,程序为其分配内存,一般是通过this指针来指向该对象。静态方法不依赖于对象的调用,它是通过‘类名.静态方法名’这样的方式来调用的。而对于非.原创 2021-03-20 11:47:36 · 1863 阅读 · 4 评论 -
Linux下部署WordPress
一、下载1、搜索 wordpress2、获取wordpress3、去下载wordpress4、下载wordpress压缩包二、文件夹拷贝三、配置 nginx.conf 文件的内容四、重启nginx五、wordpress安装的详细步骤1、输入地址2、配置数据库信息1、提交前添加数据库2、再填充wordpress数据库信息3、未能写入 wp-config.php 文件4、点击 现在安装3、配置站点基本信息4、安装成功提示5、登录页面6、登录成功后台页面7、登录中-用户首页8、退出登录后-前端首页一、下载1.原创 2021-03-19 11:42:19 · 2436 阅读 · 1 评论 -
PHP数据处理之下载远程图片到本地
一、场景二、猜想三、验证猜想1、F12尝试查看图片地址2、那我们就查看是不是在网络数据中3、验证其它页面数据是否同理4、图片地址四、代码思路五、实现代码六、结果代码在命令行执行打印截图文件夹效果图.jpg七、其他一、场景有这么一个地址https://book.yunzhan365.com/yngc/gmhg/mobile/index.html?from=groupmessage&isappinstalled=0,页面如下:二、猜想1、大家可以看到这个页面类似一张图片,应该是有图片地.原创 2020-12-21 14:54:17 · 575 阅读 · 2 评论 -
PHP使用redis设置锁
一、场景二、解决三、redis 代码四、相关代码一、场景用户第一次登录进去要进行某些操作我们都知道:用户登录成功之后会从登录页login 跳到 首页index我们也知道用户是否登录是根据浏览器的 session 来判断的现在我们要在首页处理用户第一次登录进来的逻辑,如果直接在首页处理就会有问题:因为用户第一次登录进来会执行,用户F5刷新首页也会执行(用户刷新首页时,我们不需要处理这个逻辑)。二、解决用户首次录进来设置一个redis锁如果锁设置成功,则执行需要进行的逻辑;如果锁设置失败.原创 2020-09-19 11:54:28 · 466 阅读 · 0 评论 -
PHP file_get_contents(‘php://input‘) 和POST的区别
一、file_get_contents('php://input') 和$_POST二、file_get_contents('php://input') 和 $_REQUEST 的区别三、参考地址一、file_get_contents(‘php://input’) 和$_POST如果POST的原始数据是一维数组或&拼接的标准格式的键值对字符串,那么可以用$_POST来获取。如果要通过file_get_contents获取,这种情况下可以发送json字符串,用json_encode转一下,或.原创 2020-09-04 14:50:00 · 563 阅读 · 0 评论 -
PHP curl 执行结果老是301 Moved Permanently
一、场景二、解决三、参考地址一、场景在浏览器访问一个路径,路径对应的方法里有一个请求第三方URL接口的方法,输出结果echo $result,打印如下:二、解决curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);location属性就代表重定向的地址。如果curl爬取过程中,设置CURLOPT_FOLLOWLOCATION为true,则会跟踪爬取重定向页面,否则,不会跟踪重定向页面。三、参考地址curl 执行结果 301 Moved Pe.原创 2020-09-01 17:36:05 · 2974 阅读 · 0 评论 -
PHP try catch 捕获异常,最后调用的方法中错误不打印
零、前言一、代码二、打印三、分析零、前言记录遇到的疑问,不喜勿喷,谢谢~~~一、代码 public function test() { try{ $errors = []; //$divide = 3 / 0; $this->handleData($errors); if(!empty($errors)) { //var_export($err.原创 2020-07-30 17:50:33 · 868 阅读 · 0 评论