PHP
文章平均质量分 64
abiao1981
80后老码农了,跟上时代的浪潮,苦逼学习中。。
展开
-
PHP哈希签名方式sha1和sha256用于API对接签名验证
** 生成签名(哈希sha256 64位)php sha256加密 (长度64)sha1 (长度40字节)原创 2024-07-27 16:15:24 · 361 阅读 · 0 评论 -
php使用PHPExcel 导出数据表到Excel文件
*以下就是对处理Excel里的数据, 横着取数据,主要是这一步,其他基本都不要改*/"password" => "密码","gtime" => "领取时间","number" => "卡号",原创 2024-07-02 12:16:12 · 529 阅读 · 1 评论 -
PHP的SHA256WithRSA签名和Curl POST请求函数
/ 对认证证书来源的检查。//(对接替换为自己的私钥)//5.PHP-SHA256WithRSA 签名算法加密。//3.拼接得到signTemp字符串。//2.拼接成字符串string。//4.获取RSA私钥信息。原创 2024-06-27 14:41:45 · 781 阅读 · 0 评论 -
PHP导出csv文件格式(最快捷的方式导出Excel文件)
这些方法都是将数据数组写入到CSV文件中,并通过适当的头部设置强制浏览器下载生成的CSV文件。php导出csv文件格式比起用PHPExcel插件导出excel文件速度快100倍!第二种和第三种方法将CSV文件保存到服务器上,然后通过读取和输出文件内容来提供下载。在第一种方法中,我们使用了php://output来直接将CSV数据发送到浏览器。php://output方式用fputcsv函数格式化成csv数据。application/octet-stream读取文件数据流。设置Header头自动下载文件。原创 2024-01-25 18:27:16 · 1452 阅读 · 0 评论 -
windows下安装php_phalcon扩展(php7.3+php_psr+php_phalcon4.06)
无法找到来自源 PHP-7.3.25 的事件 ID 4 的描述。本地计算机上未安装引发此事件的组件,或者安装已损坏。可以安装或修复本地计算机上的组件。原文出处:https://www.yiiven.cn/php-phalcon-install-for-windows.html。参考: https://cloud.tencent.com/developer/article/2212480。如果该事件产生于另一台计算机,则必须在该事件中保存显示信息。4.安装:将以下信息写入php.ini文件中,注意顺序,原创 2023-12-19 11:57:14 · 524 阅读 · 0 评论 -
php费尔康框架phalcon(费尔康)框架学习笔记
在文件app\config\services.php中找到$di->set('url',所在位置,在其中的匿名函数内return语句前增加一行,输入$url->setStaticBaseUri($config->application->staticBaseUri);最后,还有一个 findFirstBy() 方法。比如:hasQuery('email')、has('email')、hasPost('email')、hasPut('email')、hasServer('HTTP_REFERER')。原创 2023-11-15 17:09:21 · 587 阅读 · 0 评论 -
BeansTalkd 做消息队列服务
可以看到使用 connect 连接, put 塞入新的job消息, putInTube 来塞入指定管道的tubea,delete来删除等等,具体可以看看源代码学习一下,我对比了一下这两种方式实现效率。因为我们有sleep(2),所以要尽量快点操作这个状态监控的命令,可以看到有一个拿出来放入了reserved,然后就消失了(实际上这是后面的代码delete导致的,因为已经消费完毕)同样也是迅速观测这个状态,发现消费1个,然后删除1个,现在队列空了,这说明确实是符合我们的期望的。原创 2023-11-20 15:32:46 · 250 阅读 · 0 评论 -
phalcon 访问IndexController 中只能访问indexAction方法,访问不了testAction等其它问题的解决办法
phalcon 访问IndexController 中只能访问indexAction方法,访问不了testAction,也访问不了indexAction方法,但是可以访问ArticleController里面的任意方法。访问其它方法出现这个错误“php - phalcon IndexController handler class cannot be loaded”phalcon因为性能高、安全性高出名、但是对初学者不太友好,一定要先看官方文档。有人说是Apache 的rewrite问题, (原创 2023-11-15 18:04:36 · 455 阅读 · 0 评论 -
PHP Beanstalkd消息队列的安装与使用方法实例详解
Beanstalkd可以创建多个管道,管道里面存了很多任务,消费者从管道中取出任务进行处理。5、任务超时重发(消费者必须在指定时间内处理任务,如果没有则认为任务失败,重新进入队列)4、预留(把任务设置成预留,消费者无法取出任务,等某个合适时机再拿出来处理)生产者 -> 管道(tube) -> 任务(job) -> 消费者。touch() 让任务重新计算ttr时间,给任务续命。reserve() 以阻塞方式监听管道,获取任务。watch() 监听管道,可以同时监听多个管道。原创 2023-11-14 18:17:01 · 382 阅读 · 0 评论 -
PHP+Swoole应用示例
你可以直接运行 [Benchmark Script](https://github.com/swoole/benchmark/blob/master/benchmark.php) 来快速地测试出Swoole提供的Http服务在你的机器上所能达到的最大QPS。+ [**Hyperf**](https://github.com/hyperf/hyperf) 是一个高性能、高灵活性的协程框架,存在丰富的可能性,如实现分布式中间件,微服务架构等。原创 2023-11-09 09:21:34 · 287 阅读 · 0 评论 -
thinkphp5.x 使用paginate 分页后 foreach 循环体内不能处理数据的解决办法
thinkphp5.x 使用paginate 分页后 foreach 循环体内不能处理数据的解决办法原创 2022-09-30 16:46:43 · 611 阅读 · 0 评论 -
PHP实现图片合并功能(根据群用户头像生成群logo图片)
PHP实现图片合并功能(根据群用户头像生成群logo图片)原创 2022-09-03 17:41:38 · 283 阅读 · 0 评论 -
PHP些个代码把数据库存储的点播视频和阿里云OSS文件批量下载到本机
最近有个业务需求,需要备份数据库的视频文件,写了这个代码,用5T的硬盘拷贝数据库的点播视频文件,保持原先OSS存储的目录结构,跑个本机程序备份到本机原创 2022-08-20 12:05:07 · 967 阅读 · 0 评论 -
PHP7.2,php7.3报错The each() function is deprecated. This message will be suppressed on..
【PHP】php7.2报错The each() function is deprecated. This message will be suppressed on further calls原创 2022-06-21 17:38:48 · 283 阅读 · 0 评论 -
Thinkphp5 mysql 返回string类型_解决mysql返回的字段数值类型全变成string型的问题
Thinkphp5 mysql 返回string类型_解决mysql返回的字段 比如:int,decimal,double等类型,全变成string型的问题原创 2022-06-21 17:18:49 · 1509 阅读 · 0 评论 -
CentOS8系统安装php-redis扩展(php7.2版本)
CentOS8为php7.2安装php-redis扩展,编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。概述先下载phpredis-developcdmpwgethttps://codeload.github.com/phpredis/phpredis/zip/develop安装unzip、zip解压工具yum-yinstallunzipzip解压unzipdevelop解压后会多了个phpredis-develop的目录。进入目录cdphpredis-develop安装phpize模块yu原创 2022-05-27 16:16:22 · 1172 阅读 · 0 评论 -
Tp5笔记初探ThinkPHP5的注意事项(兼容Tp3写法)
$data = M('recharge_coin') ->field('coin_id,recharge_amount,total_amount,title,sku') ->where($where) #->where('app_name','in',[$this->app_name,'all']) ...原创 2022-03-10 11:54:21 · 1622 阅读 · 0 评论 -
PHP抓取网页指定内容(推荐用CURL效率更高)
PHP抓取某页面指定内容初学php研究了好几个小时最后问了同事,得以解决;下面我就以我网站的一个详情页为例子,给大家分享一下:直接贴代码,注释写的很清楚了【方法一】<?php//添加编码格式,防止乱码header("content-type:text/html;charset=utf-8");//请求头header('Access-Control-Allow-Origin:*');//取得指定地址的內容,储存至text $text=file_get_contents('http:原创 2021-07-05 16:44:15 · 2794 阅读 · 2 评论 -
PHP7.2中AES加密解密方法mcrypt_module_open()替换方案
该类是基于微信公众号消息加密解密所提供的PHP DEMO改造而来,目前使用于APP接口token校验中。php的mcrypt 扩展已经过时了大约10年,并且用起来很复杂。因此它被废弃并且被 OpenSSL 所取代。 从PHP 7.2起它将被从核心代码中移除并且移到PECL中。PHP手册在7.1迁移页面给出了替代方案,就是用OpenSSL取代MCrypt.[php] view plain copyclass Aes {private $hex_iv = '000000000000000000000原创 2021-07-01 13:57:55 · 852 阅读 · 1 评论 -
阿里云自带的centos8安装PHP7.2和php常用插件及YUM安装LNMP过程中的常见问题汇总
yum install phpyum install php-fpm php-mysqlnd php-pdo php-json php-mbstring php-gd php-commonyum install mysql原创 2021-06-30 18:21:20 · 1136 阅读 · 2 评论 -
thinkphp3.2升级php7.2要点记录
有一台老服务器到期了,新升级的系统,再安装旧版本的php环境,多少有点麻烦。毕竟php5 已经被官方放弃有一段时间了,php7 也已经发布使用了很长时间。由于php7相对于php5,升级改动的地方很多,一方面带来了很多关于性能和安全性的提升。另一方面废除了很多就的函数和扩展,导致很多基于php5开发的项目,升级php7需要改动一些代码才可以。对于php7 而言,php7.2也算是个小的分界岭,在php7.2又改进了很多地方。索性我就选择了php7.2对于很多国产框架和cms而言,升级php7.2原创 2021-06-30 18:14:21 · 905 阅读 · 0 评论 -
PHP实现一次性多张图片上传功能 multiple=“multiple”
分类专栏: PHP 文章标签:版权最近遇到一个需求,就是多张图片上传,按住Ctrl键能选择多张图片一次性上传,上传成功后数据库保存图片的路径及图片原来的文件名。该功能一般在比较成熟的内容编辑器插件中有,今天特意挑出来给大家讲讲,下面在本地环境给大家演示。总共三个文件index.html、conn.php、upload.phpindex.html文件<html><head>上传文件</head><body> <form method="po原创 2021-05-12 18:11:50 · 1315 阅读 · 1 评论 -
RabbitMQ几个常用面试题
以下观点,仅为个人理解的总结,如有错漏,欢迎指正!1、什么是RabbitMQ?为什么使用RabbitMQ?答:RabbitMQ是一款开源的,Erlang编写的,基于AMQP协议的,消息中间件;可以用它来:解耦、异步、削峰。2、RabbitMQ有什么优缺点?答:优点:解耦、异步、削峰;缺点:降低了系统的稳定性:本来系统运行好好的,现在你非要加入个消息队列进去,那消息队列挂了,你的系统不是呵呵了。因此,系统可用性会降低;增加了系统的复杂性:加入了消息队列,要多考虑很多方面的问题,比如:一致性问题原创 2021-01-09 15:25:54 · 91 阅读 · 0 评论 -
Nginx + PHP(php-fpm)遇到的502 Bad Gateway错误的解决办法
我一个统计程序估计要跑1分多钟以上查看了一个php-fpm 配置文件[13-Oct-2013 12:06:07] WARNING: [pool www] child 7458, script ‘/home/wwwroot/admin/index.php’ (request: “GET /index.php”) execution timed out (101.515909 sec), terminating[13-Oct-2013 12:06:07] WARNING: [pool www] child原创 2021-01-09 11:04:49 · 850 阅读 · 0 评论 -
Tp5和Tp3语法上的差别
使用了很多年的Thinkphp3转手用Thinkphp5来开发项目,刚开始有点不习惯,为了顺应技术的发展学习了Thinkphp5。tp5在架构性能上得到了很大的提升,thinkphp5.0的优点:①中国人开发,更加符合我们的思维方式,便于上手。②开源,免费,快捷简单的面向对象轻量级的开发PHP框架。③支持 Composer,PHPunit(中大型项目必备的依赖管理和测试框架)。④异常严谨的错误检测和安全机制详细的日志信息为我们的开发保驾护航。⑤减少了核心依赖,扩展更加灵活方便,支持命令行指令扩展。原创 2020-07-15 16:38:39 · 387 阅读 · 0 评论 -
ThinkPHP5小于5.0.24 远程代码执行高危漏洞 修复方案 bug修复
漏洞描述由于ThinkPHP5.0框架对Request类的method处理存在缺陷,导致黑客构造特定的请求,可直接GetWebShell。漏洞评级 严重影响版本ThinkPHP 5.0系列 < 5.0.24安全版本ThinkPHP 5.0系列 5.0.24ThinkPHP 5.1系列 5.1.31安全建议升级ThinkPHP至安全版本修复方法1.打开\thi...原创 2020-05-07 16:02:11 · 987 阅读 · 0 评论 -
PHP使用RSA非对称加密解密
$private_key = ‘-----BEGIN RSA PRIVATE KEY-----MIICXQIBAAKBgQDpoODVtnSztGyb//p+g/Ob36jb3jzWzS2qovOjpY/rrTjwlVcQpB2m1nZDQNpTFsG8ZBl7uPw3M81lr7NRRn6tY7Om8tbOOsRgY6u0xwbgdRStFFvwPzZ1HehiQ6WB8za8cucCyv...原创 2019-08-28 15:20:36 · 277 阅读 · 0 评论 -
【飙歌实战】linux操作系统LNMP环境搭建 Centos6 或 Centos7下Yum更新安装PHP5.5,5.6,7.0
yum源默认的版本太低了,手动安装有一些麻烦,想采用Yum更新安装的可以使用下面的方案:1.检查当前安装的PHP包yum list installed | grep php如果有安装的PHP包,先删除他们yum remove php.x86_64 php-cli.x86_64 php-common.x86_64 php-gd.x86_64 php-ldap.x86_64 php-mbstr...原创 2019-04-14 12:42:04 · 337 阅读 · 0 评论 -
nginx配置分解分享,另存为xxxx.conf放在linux环境下的/etc/nginx/conf.d/ 目录下,即可支持TP(ThinkPHP)的伪静态
server {listen 443 ssl http2 default_server;#listen [::]:443 ssl;server_name dskk.grapis.club;if (KaTeX parse error: Expected '}', got 'EOF' at end of input: … rewrite ^/(.*) https://dskk...原创 2019-04-14 15:16:07 · 915 阅读 · 0 评论