2206月 PHP使用openssl扩展实现加解密方法示例 从PHP7版本开始很多依赖mcrypt扩展的方法都不支持了,PHP7.2.0及以上版本已经完全不支持mcrypt扩展的任何方法了,所以PHP7及以上版本都应该使用openssl扩展来实现加解密。 以DES-CBC加密方式为例: <?php classDesUtil { /** *Des加密 * *@...…
2206月 PHP pthreads v3使用中的一些坑和注意点分析 本文实例讲述了PHPpthreadsv3使用中的一些坑和注意点。分享给大家供大家参考,具体如下: 一、子线程无法访问父线程的全局变量,但父线程可以访问子线程的变量 <?php classTaskextendsThread { public$data; publicfunctionrun() { g...…
2206月 php使用redis的有序集合zset实现延迟队列应用示例 本文实例讲述了php使用redis的有序集合zset实现延迟队列。分享给大家供大家参考,具体如下: 延迟队列就是个带延迟功能的消息队列,相对于普通队列,它可以在指定时间消费掉消息。 延迟队列的应用场景: 1、新用户注册,10分钟后发送邮件或站内信。 2、用户下单后,30分钟未支付,订单自动作废。 我们通过redis的有...…
2206月 解决windows上php xdebug 无法调试的问题 有时候我们在使用php和nginx进行开发的时候,会出现这样的情况,明明扩展已经安装,但是就是无法调试成功。这个时候我们就要耐心去分析问题产生的原因。 第一步:查看php的版本比如是否是x64还是x86,看看xdebug是否激活,可以通过phpinfo();来查看扩展是否激活。 第二步:使用php-m再次检查xdebu...…
2206月 laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析 本文实例讲述了laravel框架路由分组,中间件,命名空间,子域名,路由前缀。分享给大家供大家参考,具体如下: laravel的路由分组,就是把一些具有相同特征的路由进行分组,比如一些路由需要进行验证,一些路由有共同的前缀,一些路由有相同的控制器命名空间等。 这样把路由组合在一起,方便管理,维护性更好。 Route...…
2206月 laravel框架select2多选插件初始化默认选中项操作示例 本文实例讲述了laravel框架select2多选插件初始化默认选中项操作。分享给大家供大家参考,具体如下: 项目中有发送消息功能,需要能通过搜索,多选用户,来指定发送人。使用select2插件来完成。 select2的html代码如下: <divclass="form-group"id="member_gr...…
2206月 php使用pthreads v3多线程实现抓取新浪新闻信息操作示例 本文实例讲述了php使用pthreadsv3多线程实现抓取新浪新闻信息。分享给大家供大家参考,具体如下: 我们使用pthreads,来写一个多线程的抓取页面小程序,把结果存到数据库里。 数据表结构如下: CREATETABLE`tb_sina`( `id`int(11)unsignedNOTNULLAUTO_INC...…
2206月 laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例 本文实例讲述了laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作.分享给大家供大家参考,具体如下: 通常在项目中,我们会对大量的前端提交过来的表单进行验证,如果不通过,则返回错误信息。 前端为了更好的体验,都使用ajax进行表单提交,虽然validate()方法能够根据前端的不同请求方式...…
2206月 YII2框架中actions的作用与使用方法示例 本文实例讲述了YII2框架中actions的作用与使用方法。分享给大家供大家参考,具体如下: 我们常在控制器中看到一个actions的方法,这个方法具体的作用是共用一些功能相同的action,方便调用。 当然我们也可以自已写一些action来进行调用。在项目目录下创建common目录,并创建TestAction.php...…
2206月 PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC php循环输出26个大小写英文字母 for($i=65;$i<91;$i++){ echostrtolower(chr($i)).'';//输出小写字母 echostrtoupper(chr($i)).'';//输出大写字母 } PHPFor循环字母A-Z当超过26个字母时输出AA,AB,AC for(...…