php
文章平均质量分 52
dengpengquan
努力
展开
-
拉卡拉支付回调验签
@param $toSign 待签名字符串。* @param $privateKey 私钥。* @param $data 待签名字符串。* @param $pubKey 公钥。* @param $sign 签名。//按字典序排序参数。* 获取私钥加密签名。* 公钥解密签名验证。原创 2022-11-30 15:51:20 · 475 阅读 · 1 评论 -
银联扫码支付及静态码回调验签
i++) //把它们全部输出来。* 银联静态码回调验签。原创 2022-11-30 15:44:27 · 750 阅读 · 0 评论 -
yii增删改查
新增使用model::save()操作进行新增数据$user= new User; $user->username =$username; $user->password =$password; $user->save()使用createCommand()进行新增数据Yii::$app->db->createCommand()->insert('user', [ 'name' => 'test', 'a...原创 2021-10-10 09:46:39 · 211 阅读 · 0 评论 -
laravel事件监听demo
注册事件类是一个保存与事件相关信息的容器监听原创 2021-09-22 00:38:34 · 125 阅读 · 0 评论 -
php订单自动取消实现方式
原创 2021-09-18 21:53:25 · 210 阅读 · 0 评论 -
laravel8手写命令自动创建代码生成控制器模型服务层
1:参考这个链接生成创建控制器、模型、服务层(https://www.yuanchengzhushou.cn/article/7979.html)2:编写一个原创 2021-06-01 16:55:00 · 359 阅读 · 2 评论 -
xampp语法启动mysql解决方法
原创 2020-03-26 21:21:15 · 328 阅读 · 0 评论 -
PHP通过正则在指定字符串里前面内添加容
$s = '<img src="/images/20170502/20170502112647_49682.jpg" alt="" /><img src="/business/includes/image/20170502/20170502112648_71811.jpg" alt="" />'; $preUrl = 'http://www.原创 2019-02-26 16:18:37 · 2273 阅读 · 0 评论 -
tp5隐藏index.php
1、httpd.conf配置文件中加载了mod_rewrite.so模块2、AllowOverride None 将None改为 All3、在应用入口文件同级目录添加.htaccess文件,内容如下:<IfModule mod_rewrite.c>Options +FollowSymlinksRewriteEngine OnRewriteCond %{REQUEST_FI...原创 2019-02-24 12:44:52 · 275 阅读 · 0 评论 -
linux安转phpredis扩展
1:进入/usr/local/src2:使用在线安装wget https://github.com/phpredis/phpredis/archive/4.2.0RC1.tar.gz3:解压tar zxvf 4.2.0RC1和进入目录4:/usr/local/php/bin/phpize 找不到phpize的路径可用whereis命令查看:whereis phpize 得到路径...原创 2019-01-22 17:46:41 · 346 阅读 · 0 评论 -
适配器模式
这是我看的一篇博客顺便记录原文地址(https://www.awaimai.com/patterns/adapter)优点:API有变化,我们仅需修改客户端依赖的适配器类就可以,不用修改、暴露第三方类本身场景:解决类之间的兼容问题,代码依赖一些外部的API,或者依赖一些可能会经常更改的类,那么应该考虑用适配器模式。例子:需要使用一个支付宝支付类class Alipay{ ...转载 2019-07-25 21:27:39 · 241 阅读 · 1 评论 -
php 改变父类属性值
<?phpclass Car { public $speed = 0; //汽车的起始速度是0 public function speedUp() { $this->speed += 10; return $this->speed; }}//定义继承于Car的Truck类class Truck extend...原创 2019-01-16 11:02:56 · 2311 阅读 · 0 评论 -
php常见小技巧
分割时间if (!empty($post['date'])) { // - 分割时间段 $date = explode(",", $post['date']); $start = $date[0]; $end = $date[1]; ...原创 2019-06-04 20:50:37 · 566 阅读 · 0 评论 -
php闭包函数理解和使用
匿名函数,也叫闭包函数(closures)允许 临时创建一个没有指定名称的函数。最经常用作回调函数(callback)参数的值。当然也有其它应用的情况。场景:在静态调用静态类时,在callback函数中使用,赋给一个普通变量,使用use从父域总集成以及传递参数时。使用:$greet=function($name){printf("Hello %s\r\n",$na...原创 2019-06-23 22:52:17 · 1673 阅读 · 0 评论 -
使用单例模式
例子redis做秒杀和其它功能(避免被多次实例化)<?phpnamespace app\index\controller;class Base extends \think\Controller{ // 实例 protected static $reids = null; public static function getRedis(){ ...原创 2019-07-28 22:13:53 · 504 阅读 · 1 评论 -
装饰器模式
原文地址(https://www.awaimai.com/patterns/decorator)优点:解决子类为类扩展的一个功能。例子:假设我们有一个邮件内容模板类,如下,一般情况下我们都用这个模板发送邮件:class emailBody{ public function body() { echo "公司准备为您加薪50%。\n"; }...转载 2019-07-25 22:00:51 · 211 阅读 · 1 评论 -
支付沙箱环境测试和验签
1:2:sdk-php版3:public function test() //支付方法 { $arr=[ 'WIDout_trade_no'=>'20182000000000', 'WIDsubject'=>'在线支付', 'WIDtotal_amount'=>0....原创 2019-08-01 22:55:29 · 957 阅读 · 0 评论 -
Smarty使用
1:https://github.com/smarty-php/smarty/releases/tag/v3.1.33 下载2:copy文件lib放到自己项目中取3:代码PHP代码<?phprequire './libs/Smarty.class.php';$smarty = new Smarty();$smarty->assign('variate','你已经学会...原创 2019-09-10 21:03:52 · 424 阅读 · 0 评论 -
php 分页和原生分页
pageNum等于多少,获取当前url地址,显示的条数<?php $data=reclist("select*from ysc_detail"); $pageSize = 3; //显示的页面条数 $type=floor(count($data)/$pageSize); if(is_float($type)...原创 2018-07-12 16:07:59 · 188 阅读 · 0 评论 -
邮件发送
下载地址:https://gitee.com/dengpq/mail/tree/master使用tp5.0框架 首先要在qq邮箱中设置->账号 ,开启smtp密码使用第二个(主要开启时候要记住密码后面有用)<?phpnamespace app\index\controller;use phpmailer\Send;class Index extend...原创 2019-01-09 17:17:40 · 465 阅读 · 0 评论 -
查找文章上一篇和下一篇sql语句
查找关键 获取上一篇小于当前id的最大id max(id) 相反下一篇min(id) 还要获取当前栏目id$title_a=recinfo("select max(id) from ysc_detail where name=$nameid and id<{$_GET['news']}"); ...原创 2018-08-03 10:18:23 · 1070 阅读 · 0 评论 -
php判断是手机访问还是pc端
1:首先找到要有判断是否移动端访问需要写一个类is_M或者网上ctrl+C2:使用局域网测试3:剩下就是代码index.php<?php$MC=dirname(__FILE__);require_once $MC.'\isMobile.php';$product = new is_M;if($product->isMobile()){//跳转pc端页面req...原创 2018-07-28 13:36:54 · 1060 阅读 · 0 评论 -
eclipsc中php版本搭建svn
下载php版本eclipsc并安装成功打开help------->install->(work with选择--All Available Sites--)点击add------->Name填写svnLocation填写http://subclipse.tigris.org/update_1.8.x------->遇到打钩点击然后下一步到完成 利用svn...原创 2018-07-27 14:46:46 · 140 阅读 · 0 评论 -
下载文件
readfile() 函数读取一个文件,并写入到输出缓冲。用户点击按钮跳转执行下面代码 url满足$_GET['action']=='download'执行下载if($_GET['action']=="download"){ $file =dirname(__FILE__).'/a.docx'; //要下载的路径文件 $filename = 'a.docx'; //这个只是文...原创 2018-07-24 17:24:48 · 102 阅读 · 0 评论 -
php缓存
inde.php<?php require_once('./File.php');$data=array( 'id'=>'1', 'name'=>'test', 'type'=>array(1,2,3), 'test'=>array(1,2,3=>array(4,5,6)),);$file = new File();//写入缓存...原创 2018-07-23 23:30:15 · 298 阅读 · 0 评论 -
foreach指定循环某个值
<?php foreach ($much_img as $key=> $value) { if($key!=0){ ?> <li class="on"><a href="#"><img src="<原创 2018-07-18 11:18:10 · 2478 阅读 · 0 评论 -
获取图片长宽getimagesize等
//图片路径 路径错误返回false$imgsize = getimagesize(img($info['imgurl'],$imgs_input_wh[0],$imgs_input_wh[1]));$width = $imgsize[0];$height = $imgsize[1];原创 2018-07-23 10:46:05 · 1225 阅读 · 0 评论 -
后台添加管理员jq中ajax验证写法
后台if(request->isajax()){$admin=request()->post();$admin_name=$admin['name'];$admin_maessage= $db('后台管理员表')->where('name','eq',$admin_name)->find(); if($admin_name==''){ rutern array...原创 2018-05-12 21:17:29 · 515 阅读 · 0 评论 -
tp5.0主从数据库 读写分离和主从理解
在配置中设置'hostname' => '服务器地址,服务器地址','database' => 'linux',// 用户名 'username' => 'root,root',// 密码'password' => '123,123456',// 端口'hostport' => '3306,3306',// 连接dsn 'dsn' ...转载 2018-08-24 09:28:49 · 2297 阅读 · 0 评论 -
php防止xss攻击
攻击过程 用户在输入框中输入脚本<script>alert(1)</script>。点击提交后保存数据库,在后台读取数据时候会弹出1。解决方法 使用php函数 htmlentities(用户提交数据),这样会把数据转化成html实体在保存数据库。(全部转换) 局部过滤: 1: ...原创 2019-01-09 12:57:41 · 1917 阅读 · 0 评论 -
tp5.0使用redis
安装redis后需要修改密码(tp5.0连接redis可以在配置中或者在think\cache\Driver\Redis 使用中一定要打开redis-server.exe不能关闭成功打开看下图)//查看密码config get requirepass// 修改密码config set requirepass "123456"安装redis desktop mana...原创 2019-01-06 22:00:58 · 3910 阅读 · 0 评论 -
php安装redis扩展
redis下载https://github.com/MSOpenTech/redis/releases访问不到可以添加#github 配置.host 或者添加92.30.253.112 github.com 151.101.113.194 github.global.ssl.fastly.net1:查看php版本2:下载https://windows.php.net/do...原创 2019-01-06 21:41:48 · 8800 阅读 · 0 评论 -
mysql分隔符SUBSTRING_INDEX
tp5原创 2019-01-11 12:50:16 · 514 阅读 · 0 评论 -
tp5.0批量删除
php前端原创 2018-11-27 19:08:19 · 1049 阅读 · 0 评论 -
mysql按日期分组tp5.0和原生写法
原生SELECT DATE_FORMAT(create_time,'%Y-%m-%d') as date,AVG(num) as avg,MAX(num) as max FROM `on_line`WHERE server_id=2000 AND create_time>'2018-10-26' AND create_time<'2018-10-30'GROUP BY DAT...原创 2018-10-30 14:06:53 · 1638 阅读 · 0 评论 -
tp5.0定义路由 +隐藏接口url地址
phppublic function api(){ return view(); } public function manage($id){ $test = input('id'); if($test==1){ $data = [ 'code' => '200', 't...原创 2018-10-21 15:11:21 · 2705 阅读 · 0 评论 -
php 数组
数组$arr,内容$a创建数组 $a = [];array();array_push($arr,$a);把值数组插入到末尾array_pop($arr);数组最后一个值删除二维数组末尾的值合并成一个值 $a = $arr['date']['0'].",".$a=$arr['date']['1']; array_pop($arr); arra...原创 2018-09-27 21:27:53 · 120 阅读 · 0 评论 -
jsonp为 ajax解决跨域问题
后端$data =array('name'=>'张三','age'=>20,);//需要放到一个函数里面$str = json_encode($data);echo "test($str)";前端<script>function test(data){alert(data.name+data.age);}</script><script src="请求地址...原创 2018-05-17 17:30:34 · 171 阅读 · 0 评论