-
PHP实现微信申请退款功能
所属栏目:[PHP教程] 日期:2022-02-24 热度:127
本文实例为大家分享了PHP实现微信申请退款的具体代码,供大家参考,具体内容如下 微信公众号开发文档链接地址:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_4 前面讲了怎么实现微信支付,详见博文:PHP实现微信支付(jsapi支付)流程 和Thi[详细]
-
php 与 nginx 的处理方式及nginx与php-fpm通信的两种方式
所属栏目:[PHP教程] 日期:2022-02-24 热度:110
先给大家介绍下php 与 nginx 的两种处理方式,具体内容如下所示: 1.IP:Port 监听方式 php-fpm docker pull PHP:2.4-alpine nginx.conf fastcgi_pass 127.0.0.1:9000; php-fpm 在容器里的 nginx.conf location /php { proxy_set_header Host $host:$server[详细]
-
PHP Static延迟静态绑定用法解析
所属栏目:[PHP教程] 日期:2022-02-24 热度:54
本文实例讲述了PHP Static延迟静态绑定用法。分享给大家供大家参考,具体如下: PHP5.3以后引入了延迟静态绑定static,它是为了解决什么问题呢?php的继承模型中有一个存在已久的问题,那就是在父类中引用扩展类的最终状态比较困难。来看一个例子。 class[详细]
-
PHP的Yii框架里YiiBase入口类的扩展写法示例
所属栏目:[PHP教程] 日期:2022-02-24 热度:150
通过yiic.php自动创建一个应用后,入口文件初始代码如下: // change the following paths if necessary $yii=dirname(__FILE__)./../yii/framework/yii.php; $config=dirname(__FILE__)./protected/config/main.php; // remove the following lines when[详细]
-
简要剖析PHP的Yii框架的组件化机制的基础知识
所属栏目:[PHP教程] 日期:2022-02-24 热度:128
组件是 Yii 应用的主要基石。是 yii/base/Component 类或其子类的实例。三个用以区分它和其它类的主要功能有: 属性(Property) 事件(Event) 行为(Behavior) 或单独使用,或彼此配合,这些功能的应用让 Yii 的类变得更加灵活和易用。以小部件 yii/jui[详细]
-
分析PHP的Yii框架中cookie和session功能的相关操作
所属栏目:[PHP教程] 日期:2022-02-24 热度:117
Sessions 和 请求 和 响应类似, 默认可通过为yii/web/Session 实例的session 应用组件 来访问sessions。 开启和关闭 Sessions 可使用以下代码来开启和关闭session。 $session = Yii::$app-session; // 检查session是否开启 if ($session-isActive) ... //[详细]
-
解读PHP的Yii框架中请求和响应的处理流程
所属栏目:[PHP教程] 日期:2022-02-24 热度:156
一、请求(Requests) 请求:一个应用的请求是用 yii/web/Request 对象来表示的,该对象提供了诸如 请求参数(译者注:通常是GET参数或者POST参数)、HTTP头、cookies等信息。 默认情况下,对于一个给定的请求,你可以通过 request application component[详细]
-
PHP的Yii框架中行为的定义和绑定方法讲解
所属栏目:[PHP教程] 日期:2022-02-24 热度:99
定义行为 要定义行为,通过继承 yii/base/Behavior 或其子类来建立一个类。如: namespace app/components; use yii/base/Behavior; class MyBehavior extends Behavior { public $prop1; private $_prop2; public function getProp2() { return $this-_pr[详细]
-
PHP的Yii框架中移除组件所绑定的行为的办法
所属栏目:[PHP教程] 日期:2022-02-24 热度:147
要移除行为,可以调用 yii/base/Component::detachBehavior() 方法用行为相关联的名字实现: $component-detachBehavior(myBehavior1); 也可以移除全部行为: $component-detachBehaviors(); 这上面两种方法,都会调用到 yii/base/Behavior::detach() ,其[详细]
-
详解PHP的Yii框架中组件行为的属性注入与方法注入
所属栏目:[PHP教程] 日期:2022-02-24 热度:148
行为的属性和方法注入原理 上面我们了解到了行为的用意在于将自身的属性和方法注入给所依附的类。 那么Yii中是如何将一个行为 yii/base/Behavior 的属性和方法, 注入到一个 yii/base/Component 中的呢? 对于属性而言,是通过 __get() 和 __set() 魔术方[详细]
-
PHP使用SOAP扩展实现WebService的办法
所属栏目:[PHP教程] 日期:2022-02-24 热度:109
本文实例讲述了PHP使用SOAP扩展实现WebService的方法。分享给大家供大家参考,具体如下: 最近在一个PHP项目中对接外部接口涉及到WebService,搜索引擎上相关文章不是很多,找到的大都是引用一个号称很强大的开源软件NuSOAP(下载地址:http://sourceforge[详细]
-
PHP获取日期对应星期,一周日期,星期开始与结束日期的办法
所属栏目:[PHP教程] 日期:2022-02-24 热度:125
本文实例讲述了PHP获取日期对应星期、一周日期、星期开始与结束日期的方法。分享给大家供大家参考,具体如下: /* * 获取日期对应的星期 * 参数$date为输入的日期数据,格式如:2018-6-22 */ function get_week($date) { //强制转换日期格式 $date_str = d[详细]
-
php的flush和ob flush无效问题解决方法
所属栏目:[PHP教程] 日期:2022-02-24 热度:66
我的基础环境是nginx1.6.2+php5.3,做一个逐行输出,使用ob_flush时试了N种方法不起作用,比如下面的代码: ?php ob_start(); for(;;) { echo br.......; ob_flush(); flush(); sleep(1); } ? 谷歌了不少的写法都不行,所以问题应该出在了环境配置上而不是[详细]
-
php Function eregi is deprecated 处理方案
所属栏目:[PHP教程] 日期:2022-02-24 热度:196
首先说下ereg()与eregi()的区别: ereg()字符串对比匹配函数,区分字符串大小写; eregi()字符串对比匹配函数,不区分字符串大小写. 这两个函数在php正则里经常会用到,但是由于php5.3以后的版本不再支持此函数,如果使用此函数会报:Function eregi() is de[详细]
-
PHP fwrite换行写入时换行符不起作用的因素
所属栏目:[PHP教程] 日期:2022-02-24 热度:140
php的换行符我们都知道:/n ,回车符:/r,在需要换行时,通常是用/r/n这个组合。但是为什么我们在使用fwrite写入文件时/n换行符不起作用呢。我们先看下面这个例子: ?php $filename = file.txt; $word = 你好!/r/n欢迎来到www.Cuoxin.com; $fh = fopen($f[详细]
-
PHP的imagettftext中文乱码处理方法
所属栏目:[PHP教程] 日期:2022-02-24 热度:182
分析: 1、确认gb库是否正确安装?没有报这个方法不存在。 2、imagettftext()必须utf-8编码,php的整个项目都是utf-8编码,所以不用太多考虑。如果不是,可以mb_convert_encoding()转换; 3、检查字体是否加载正确,写死了字体路径,而且换了多个字体(常[详细]
-
php 替换空行 不匹配空行问题处理办法
所属栏目:[PHP教程] 日期:2022-02-24 热度:128
一个空行,可能包括,换行符,,空格。对字符串进行处理时,难免会遇到对空行进行处理。 1,替换空行,空行可包括空格,,/t,/f,/n $s = preg_replace(/(^(/s|)*$)/m, ,$s); 2,替换空行,只包括换行符 $s = preg_replace(/(($/n/r*$)|(^/n/r*^))+/m, ,$s[详细]
-
PHP完成MySQL数据库备份的源码
所属栏目:[PHP教程] 日期:2022-02-24 热度:72
下面是一个php数据库备份的源代码,大家也可以根据自己的需求进行修改。 ?php // 备份数据库 $host = localhost; $user = root; //数据库账号 $password = ; //数据库密码 $dbname = mysql; //数据库名称 // 这里的账号、密码、名称都是从页面传过来的 if[详细]
-
php hex加密解密函数运用例子
所属栏目:[PHP教程] 日期:2022-02-24 热度:102
加密解密: //Hex(Hex(Md5((原文+密钥).getBytes(utf-8))).getBytes(utf-8)) function String2Hex($string){ $hex=; for ($i=0; $i strlen($string); $i++){ $hex .= dechex(ord($string[$i])); } return $hex; } $key = 111111111111111111111111; $data[s[详细]
-
php版本银联支付接口开发示例
所属栏目:[PHP教程] 日期:2022-02-24 热度:172
银联支付,首先要注意二重要的部分: PHP运行环境是5.4.18以上 开了扩展openss 开发手册上面的列子只做参考,因为基本都是错的。你可以试着去官网下一个demo。。。注意现在银联开发,没有测试密钥提供,只能在正式环境开发【20151219】 下面是我用ThinkPHP[详细]
-
PHP版微信第三方一键登录及获取用户信息开发方法
所属栏目:[PHP教程] 日期:2022-02-24 热度:92
注意,要使用微信在第三方网页登录是需要服务号才可以哦,所以必须到官方申请。 一开始你需要进入微信公众平台开启开发模式,并且填写oauth2的回调地址,地址填写你项目的域名就可以了.比如:www.baidu.com或zhidao.baidu.com.如果你的项目在二级域名就写二级[详细]
-
SCWS 中文分词 php安装使用例子
所属栏目:[PHP教程] 日期:2022-02-24 热度:199
今天发现一个很好用的中文分词工具,分享一下 CWS 是 Simple Chinese Word Segmentation 的首字母缩写(即:简易中文分词系统)。 分词算法上并无太多创新成分,采用的是自己采集的词频词典,并辅以一定的专有名称,人名,地名, 数字年代等规则识别来达到[详细]
-
简单分析PHP中序列化用法介绍
所属栏目:[PHP教程] 日期:2022-02-24 热度:184
0x00 序列化函数 serialize():返回带有变量类型和值的字符串 unserialize():想要将已序列化的字符串变回 PHP 的值 测试代码: ?php class test{ var $a; var $b; function __construct($a,$b,$c){ $a = $a; $this-b = $b; } } class test1 extends test{[详细]
-
使用PHP访问RabbitMQ消息队列的方法示例
所属栏目:[PHP教程] 日期:2022-02-24 热度:119
本文实例讲述了使用PHP访问RabbitMQ消息队列的方法,分享给大家供大家参考,具体如下. 扩展安装 PHP访问RabbitMQ实际使用的是AMQP协议,所以我们只要安装epel库中的php-pecl-amqp这个包即可 rpm -ivh http://mirror.neu.edu.cn/fedora/epel/6/x86_64/epel-re[详细]
-
怎么利用PHP抓取百度阅读
所属栏目:[PHP教程] 日期:2022-02-24 热度:72
本文实例讲述了PHP编程实现的TCP服务端和客户端功能。分享给大家供大家参考,具体如下: 1、修改php.ini,打开extension=php_sockets.dll 2、服务端程序SocketServer.php ?php //确保在连接客户端时不会超时 set_time_limit(0); //设置IP和端口号 $address[详细]