-
分析PHP的Yii框架中cookie和session功能的相关操作
所属栏目:[PHP教程] 日期:2022-02-24 热度:70
Sessions 和 请求 和 响应类似, 默认可通过为yii/web/Session 实例的session 应用组件 来访问sessions。 开启和关闭 Sessions 可使用以下代码来开启和关闭session。 $session = Yii::$app-session; // 检查session是否开启 if ($session-isActive) ... //[详细]
-
解读PHP的Yii框架中请求和响应的处理流程
所属栏目:[PHP教程] 日期:2022-02-24 热度:66
一、请求(Requests) 请求:一个应用的请求是用 yii/web/Request 对象来表示的,该对象提供了诸如 请求参数(译者注:通常是GET参数或者POST参数)、HTTP头、cookies等信息。 默认情况下,对于一个给定的请求,你可以通过 request application component 应[详细]
-
PHP的Yii框架中行为的定义和绑定方法讲解
所属栏目:[PHP教程] 日期:2022-02-24 热度:144
定义行为 要定义行为,通过继承 yii/base/Behavior 或其子类来建立一个类。如: namespace app/components; use yii/base/Behavior; class MyBehavior extends Behavior { public $prop1; private $_prop2; public function getProp2() { return $this-_prop[详细]
-
PHP的Yii框架中移除组件所绑定的行为的办法
所属栏目:[PHP教程] 日期:2022-02-24 热度:158
要移除行为,可以调用 yii/base/Component::detachBehavior() 方法用行为相关联的名字实现: $component-detachBehavior(myBehavior1); 也可以移除全部行为: $component-detachBehaviors(); 这上面两种方法,都会调用到 yii/base/Behavior::detach() ,其代[详细]
-
详解PHP的Yii框架中组件行为的属性注入与方法注入
所属栏目:[PHP教程] 日期:2022-02-24 热度:110
行为的属性和方法注入原理 上面我们了解到了行为的用意在于将自身的属性和方法注入给所依附的类。 那么Yii中是如何将一个行为 yii/base/Behavior 的属性和方法, 注入到一个 yii/base/Component 中的呢? 对于属性而言,是通过 __get() 和 __set() 魔术方法[详细]
-
PHP使用SOAP扩展实现WebService的办法
所属栏目:[PHP教程] 日期:2022-02-24 热度:164
本文实例讲述了PHP使用SOAP扩展实现WebService的方法。分享给大家供大家参考,具体如下: 最近在一个PHP项目中对接外部接口涉及到WebService,搜索引擎上相关文章不是很多,找到的大都是引用一个号称很强大的开源软件NuSOAP(下载地址:http://sourceforge.n[详细]
-
PHP获取日期对应星期,一周日期,星期开始与结束日期的办法
所属栏目:[PHP教程] 日期:2022-02-24 热度:138
本文实例讲述了PHP获取日期对应星期、一周日期、星期开始与结束日期的方法。分享给大家供大家参考,具体如下: /* * 获取日期对应的星期 * 参数$date为输入的日期数据,格式如:2018-6-22 */ function get_week($date) { //强制转换日期格式 $date_str = dat[详细]
-
php微信开发之图片回复功能
所属栏目:[PHP教程] 日期:2022-02-24 热度:124
本文实例为大家分享了php微信图片回复功能的具体代码,供大家参考,具体内容如下: !--?php /** * wechat php test */ //define your token define(TOKEN, weixin); $wechatObj = new wechatCallbackapiTest(); //$wechatObj---valid(); $wechatObj-responseM[详细]
-
php微信开发之音乐回复功能
所属栏目:[PHP教程] 日期:2022-02-24 热度:101
本文实例为大家分享了php微信音乐回复功能的具体代码,供大家参考,具体内容如下: !--?php /** * wechat php test */ //define your token define(TOKEN, weixin); $wechatObj = new wechatCallbackapiTest(); //$wechatObj---valid(); $wechatObj-responseM[详细]
-
PHP+redis实现的悲观锁机制示例
所属栏目:[PHP教程] 日期:2022-02-24 热度:53
本文实例讲述了PHP+redis实现的悲观锁。分享给大家供大家参考,具体如下: 锁机制 通常使用的锁分为乐观锁,悲观锁这两种,简单介绍下这两种锁,作为本文的背景知识,对这类知识已经有足够了解的同学可以跳过这部分。 乐观锁 先来看下百度百科上的解释:大多[详细]
-
PHP基于DateTime类解决Unix时间戳与日期互转问题
所属栏目:[PHP教程] 日期:2022-02-24 热度:114
本文实例讲述了PHP基于DateTime类解决Unix时间戳与日期互转问题。分享给大家供大家参考,具体如下: 这个问题主要在32位的系统下出现,64位的不存在这样的问题。php 5.2+提供了DateTime类来处理这样的问题,参考方案如下(请注意时区的处理): //1、Unix时[详细]
-
PHPUnit测试私有属性和方法功能示例
所属栏目:[PHP教程] 日期:2022-02-24 热度:152
本文实例讲述了PHPUnit测试私有属性和方法功能。分享给大家供大家参考,具体如下: 一、测试类中的私有方法: class Sample { private $a = 0; private function run() { echo $a; } } 上面只是简单的写了一个类包含,一个私有变量和一个私有方法。对于prote[详细]
-
PHP排序算法之快速排序 Quick Sort 及其优化算法
所属栏目:[PHP教程] 日期:2022-02-24 热度:105
本文实例讲述了PHP排序算法之快速排序(Quick Sort)及其优化算法。分享给大家供大家参考,具体如下: 基本思想: 快速排序(Quicksort)是对冒泡排序的一种改进。他的基本思想是:通过一趟排序将待排记录分割成独立的两部分,其中一部分的关键字均比另一部分[详细]
-
为何说PHP引用是个坑,要慎用
所属栏目:[PHP教程] 日期:2022-02-24 热度:191
前言:去年我参加了很多次会议,其中八次会议里我进行了相关发言,这其中我多次谈到了 PHP 的引用问题,因为很多人对它的理解有所偏差。在深入讨论这个问题之前,我们先回顾一下引用的基本概念,明确什么是引用传递。 在 PHP 中引用意味着用不同的名字访问同[详细]
-
PHP实现的分解质因数操作示例
所属栏目:[PHP教程] 日期:2022-02-24 热度:76
本文实例讲述了PHP实现的分解质因数操作。分享给大家供大家参考,具体如下: 思路:如果要计算$num的质数,则至少收集$num以内的质数数组,判断$num是否在质数数组里:如果否,则判断当前质数$zhishu[$i]是否能再次将整除后的数整除,如果能,则质数数组游标[详细]
-
PHP使用XMLWriter读写xml文件操作的教程
所属栏目:[PHP教程] 日期:2022-02-24 热度:143
本文实例讲述了PHP使用XMLWriter读写xml文件操作。分享给大家供大家参考,具体如下:米扑科技旗下的多个产品,需要脚本自动生成sitemap.xml,于是重新温习一遍PHP XML读写操作。 读写xml的方式,主要围绕XMLWriter和XMLReader进行,前者用于生成xml,后者则[详细]
-
PHP封装的微信公众平台接口开发操作类完整示例
所属栏目:[PHP教程] 日期:2022-02-24 热度:116
本文实例讲述了PHP封装的微信公众平台接口开发操作类。分享给大家供大家参考,具体如下: 示例调用 index.php !--?php /** * Author: 惹妹子生气了 * Date: 2017-08-10 */ class MpWeixin { public $config; public $class_obj; public $is_check_signature[详细]
-
PHP实现微信提现功能
所属栏目:[PHP教程] 日期:2022-02-24 热度:111
本文实例为大家分享了PHP实现微信提现功能的具体代码,供大家参考,具体内容如下 一、实现功能 这几天在小程序里要实现用户从系统中提现到零钱的功能,查了一下文档可以使用 企业付款到用户零钱 来实现; 官方文档 注意事项:商户打款时是从商户可用余额中减[详细]
-
PHP实现多个关键词搜索查询功能示例
所属栏目:[PHP教程] 日期:2022-02-24 热度:149
本文实例讲述了PHP实现多个关键词搜索查询功能。分享给大家供大家参考,具体如下: PHP对于数据库的搜索主要通过使用SQL语句中的like子句来实现。如果同时搜索多个关键词,可以使用union子句来将搜索结果合并起来。以下代码实现了一个搜索页面。 引用: ?php[详细]
-
PHP设计模式之装饰器模式定义与用法简单示例
所属栏目:[PHP教程] 日期:2022-02-24 热度:61
本文实例讲述了PHP设计模式之装饰器模式定义与用法。分享给大家供大家参考,具体如下: 装饰器模式: 如果已有对象的部分内容或功能性发生改变,但是不需要修改原始对象的结构或不使用继承,动态的扩展一个对象的功能,则应该使用装饰器模式。 简单点说:就[详细]
-
php中依赖注入深入理解
所属栏目:[PHP教程] 日期:2022-02-24 热度:64
PHP程序员如何理解依赖注入容器(dependency injection container) 背景知识 传统的思路是应用程序用到一个Foo类,就会创建Foo类并调用Foo类的方法,假如这个方法内需要一个Bar类,就会创建Bar类并调用Bar类的方法,而这个方法内需要一个Bim类,就会创建Bim类[详细]
-
用php实现php代码的加密解密类分享
所属栏目:[PHP教程] 日期:2022-02-24 热度:64
php 代码加密类,大家可以根据自己的需求进行修改,原类如下,希望能分享给大家。本次在ubuntu下测试没有问题。 ?php class Encryption{ private $c=;//存储密文 private $s=,$q1,$q2,$q3,$q4,$q5,$q6;//存储生成的加密后的文件内容 //如果不设置一个值,iss[详细]
-
PHP调用linux外部命令的例子
所属栏目:[PHP教程] 日期:2022-02-24 热度:108
相信大家或多或少都用过AMH,Vestacp等vps面板,这些面板都是使用的php语言,从本质上来说就是php执行linux的外部命令。 PHP 为执行外部命令提供大量函数,其中包括 shell_exec()、exec()、passthru() 和 system()。这些命令是相似的,但为您运行的外部程序[详细]
-
php webshell下直接反弹shell的例子
所属栏目:[PHP教程] 日期:2022-02-24 热度:160
Linux下,有时候拿到webshell需要提权,提权必须要得到一个交互式的shell。 我看了一下常用的php webshell,对于命令执行、反弹shell都没有完善的方式。很多webshell里都没有proc_popen、popen这两种方式,特别是proc_popen,比如phpspy。 在我收集的反弹she[详细]
-
metasploit框架PHP反向后门建立教程
所属栏目:[PHP教程] 日期:2022-02-24 热度:113
Metasploit简介 灰帽黑客(第3版) Metasploit是一个免费的、可下载的框架,通过它可以很容易地获[详细]
