![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP
rabbit-dog
工具只是武器,技术才是灵魂
展开
-
PHP Session工作原理
服务端之后每次接收到客户端的请求就都能根据这个PHPSESSID来找到服务端的session文件,通过对这个session文件的读写操作即实现了session的超全局变量属性。如果客户端禁用了cookie,由于无法使用cookie传递PHPSESSID,那么客户端每次请求,服务端都会重新建立一个session文件,而无法通过通过PHPSESSID来重用session文件,所以session也就失效了。可以通过它来获取当前会话的PHPSESSID,也可以通过它来设置当前的会话PHPSESSID。原创 2024-01-23 15:26:38 · 403 阅读 · 0 评论 -
hyperf 多env
多env启动命令:export APP_ENV=production && php bin/hyperf.php start。composer需要下载包 : composer require qbhy/hyperf-multi-env。只需要启动的时候设置 APP_ENV 配置,扩展包就会自动根据 env 来查找 env 文件配置。所以建议 .env 放共有的配置。通过修改APP_ENV 动态修改env配置文件。比如 APP_ENV 为。没有的配置,还是会使用。原创 2024-01-23 15:25:27 · 448 阅读 · 0 评论 -
利用子进程高效导出百万以上数据
这边用的是用的多进程的方式来完成导出的。比如我现在要导出200W数据,我就按20W数据分配一个子进程的方式,这样就需要分配10个子进程, 每个进程完成20W数据的导出。然后把导入的后的数据合并下就完成了200W数据的导入。如果你导出的Excel没有什么高级用法的话,只是做导出数据用那么建议使用本方法,要比PHPexcel要高效的多。经测试导入200W数据只花了不到220s,看下面测试结果。原创 2023-04-23 16:17:45 · 92 阅读 · 0 评论 -
PHP 高效导出百万以上数据
这边用的是用的多进程的方式来完成导出的。比如我现在要导出200W数据,我就按20W数据分配一个子进程的方式,这样就需要分配10个子进程, 每个进程完成20W数据的导出。然后把导入的后的数据合并下就完成了200W数据的导入。如果你导出的Excel没有什么高级用法的话,只是做导出数据用那么建议使用本方法,要比PHPexcel要高效的多。经测试导入200W数据只花了不到220s,看下面测试结果。原创 2023-04-23 16:07:00 · 411 阅读 · 0 评论 -
mysql aes 加密脱敏
mysql aes 加密脱敏原创 2023-04-23 16:11:28 · 221 阅读 · 0 评论 -
PHP如何解决网站大流量与高并发的问题
首先,确认服务器硬件是否足够支持当前的流量。 普通的P4服务器一般最多能支持每天10万独立IP,如果访问量比这个还要大, 那么必须首先配置一台更高性能的专用服务器才能解决问题 ,否则怎么优化都不可能彻底解决性能问题。 其次,优化数据库访问。 前台实现完全的静态化当然最好,可以完全不用访问数据库,不过对于频繁更新的网站, 静态化往往不能满足某些功能。原创 2016-06-20 15:24:56 · 644 阅读 · 0 评论 -
php验证类
php验证类原创 2016-11-04 11:56:14 · 459 阅读 · 0 评论 -
遍历文件目录, 以路经为键值返回目录下所有文件名
遍历文件目录, 以路经为键值返回目录下所有文件名原创 2016-11-04 12:00:30 · 304 阅读 · 0 评论 -
YII的重写规则与URL的管理
本人小菜鸟一只,为了自我学习和交流PHP(jquery,linux,lamp,shell,javascript,服务器)等一系列的知识,小菜鸟创建了一个群。希望光临本博客的人可以进来交流。寻求共同发展。搭建平台。本人博客也有许多的技术文档,希望可以为你提供一些帮助。QQ群: 191848169 QQ:450225664通常在yii框架的Url中如下: http://yo原创 2015-12-02 11:44:35 · 1466 阅读 · 0 评论 -
微信批量生成二维码并保存
本人小菜鸟一只,为了自我学习和交流PHP(jquery,linux,lamp,shell,javascript,服务器)等一系列的知识,小菜鸟创建了一个群。希望光临本博客的人可以进来交流。寻求共同发展。搭建平台。本人博客也有许多的技术文档,希望可以为你提供一些帮助。QQ群: 191848169 QQ:450225664直接上Demo:header("Co原创 2015-11-26 10:31:21 · 8856 阅读 · 0 评论 -
全网发布接入检测说明 微信第三方平台
本人小菜鸟一只,为了自我学习和交流PHP(jquery,linux,lamp,shell,javascript,服务器)等一系列的知识,小菜鸟创建了一个群。希望光临本博客的人可以进来交流。寻求共同发展。搭建平台。本人博客也有许多的技术文档,希望可以为你提供一些帮助。QQ群: 191848169 QQ:450225664概述在第三方平台方创建成功并最终开发测试原创 2015-10-30 15:06:33 · 6748 阅读 · 0 评论 -
mysql查询今天,昨天,近7天,近30天,本月,上一月数据的方法
本人小菜鸟一只,为了自我学习和交流PHP(jquery,linux,lamp,shell,javascript,服务器)等一系列的知识,小菜鸟创建了一个群。希望光临本博客的人可以进来交流。寻求共同发展。搭建平台。本人博客也有许多的技术文档,希望可以为你提供一些帮助。QQ群: 191848169 QQ:450225664mysql查询当天的所有信息: 代码如下原创 2015-09-07 16:19:05 · 4563 阅读 · 0 评论 -
thinkphp自定义函数
本人小菜鸟一只,为了自我学习和交流PHP(jquery,linux,lamp,shell,javascript,服务器)等一系列的知识,小菜鸟创建了一个群。希望光临本博客的人可以进来交流。寻求共同发展。搭建平台。本人博客也有许多的技术文档,希望可以为你提供一些帮助。QQ群: 191848169 QQ:450225664{变量|函数1|函数2|函数3=参数1,参数2,参原创 2015-09-06 17:39:08 · 923 阅读 · 0 评论 -
MySQL百万级高并发网站实战攻略
在一开始接触PHP接触MYSQL的时候就听不少人说:“MySQL就跑跑一天几十万IP的小站还可以,要是几百万IP就不行了”,原话不记得了,大体就是这个意思。一直也没有好的机会去验证这个说法,一是从没有接手过这么大流量的网站,二是平时工作也比较忙,懒得去管这些,反正现在用不着,抱着这个想法把这个问题一直留到了最近,才把这个问题搞明白。 就在前几天公司旗下一网站(由于这是公司的商业内容我就不说是原创 2016-06-20 15:24:25 · 10758 阅读 · 0 评论 -
PHP购物车原理
我用的方法本质是:把cookie存入array,对array进行增加、删除、修改操作,array中的每一组记录都是一个商品的信息(个数,价格等)解决购物车的思路是用cookie记录一个二维数组。一维代表每一个商品,二维包含了商品的id,商品的数量...等可以自行增加,反正都是二维了,自己愿意带多少个商品属性就加上去。对购物车里商品的操作一般有以下几个:添加商品,修改商品数量,删除商原创 2016-06-20 15:22:51 · 1616 阅读 · 0 评论 -
Redis面试三大知识点:缓存雪崩、缓存穿透、缓存更新这些你了解多少?
为了自我学习和交流PHP(jQuery,Linux,lamp,shell,JavaScript,服务器)等一系列的知识,希望光临本博客的人可以进来交流。寻求共同发展。搭建平台。本人博客也有许多的技术文档,希望可以为你提供一些帮助。QQ群: 191848169 点击链接加入群【PHP技术交流(总群)】 交朋友:今天来分享一下Redis几道常见的面试题:如何解决缓存雪崩? 如...原创 2019-04-03 16:13:56 · 417 阅读 · 0 评论 -
支撑百万并发的数据库架构如何设计?
为了自我学习和交流PHP(jQuery,Linux,lamp,shell,JavaScript,服务器)等一系列的知识,希望光临本博客的人可以进来交流。寻求共同发展。搭建平台。本人博客也有许多的技术文档,希望可以为你提供一些帮助。QQ群: 191848169 点击链接加入群【PHP技术交流(总群)】 WX:阅读本文大概需要 2.8 分钟。“这篇文章,我们...原创 2019-04-04 14:02:37 · 561 阅读 · 5 评论 -
ajax 接受 php echo 与 return 区别
为了自我学习和交流PHP(jQuery,Linux,lamp,shell,JavaScript,服务器)等一系列的知识,希望光临本博客的人可以进来交流。寻求共同发展。搭建平台。本人博客也有许多的技术文档,希望可以为你提供一些帮助。QQ群: 191848169 点击链接加入群【PHP技术交流(总群)】 交朋友:PHP在处理ajax返回值的时候,如果使用return如 return $resu...原创 2018-03-26 10:50:42 · 1946 阅读 · 0 评论 -
微信退款接口(你们遇到的坑)
为了自我学习和交流PHP(jQuery,Linux,lamp,shell,JavaScript,服务器)等一系列的知识,希望光临本博客的人可以进来交流。寻求共同发展。搭建平台。本人博客也有许多的技术文档,希望可以为你提供一些帮助。QQ群: 191848169 点击链接加入群【PHP技术交流(总群)】 交朋友:最近有人在问微信退款的接口问题,这里有点小原创 2018-02-02 16:12:48 · 17455 阅读 · 0 评论 -
简单的php登录操作
为了自我学习和交流PHP(jQuery,Linux,lamp,shell,JavaScript,服务器)等一系列的知识,希望光临本博客的人可以进来交流。寻求共同发展。搭建平台。本人博客也有许多的技术文档,希望可以为你提供一些帮助。QQ群: 191848169 点击链接加入群【PHP技术交流(总群)】 public $layout = false;原创 2017-08-14 13:27:55 · 530 阅读 · 0 评论 -
php抽奖概率算法(刮刮卡,大转盘)
php抽奖概率算法(刮刮卡,大转盘)原创 2016-12-20 15:52:13 · 2127 阅读 · 0 评论 -
微信连Wi-Fi
微信连Wi-Fi转载 2016-11-11 14:57:24 · 8567 阅读 · 0 评论 -
完美解决thinkphp验证码出错无法显示的方法
完美解决thinkphp验证码出错无法显示的方法原创 2016-11-11 14:48:09 · 572 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
本人小菜鸟一只,为了自我学习和交流PHP(jquery,linux,lamp,shell,javascript,服务器)等一系列的知识,小菜鸟创建了一个群。希望光临本博客的人可以进来交流。寻求共同发展。搭建平台。本人博客也有许多的技术文档,希望可以为你提供一些帮助。QQ群: 191848169 不知不觉发现PHP已经出到了5.5版本,而自己一直在用PHP5.2,让我看起来像深山出来的小伙原创 2015-09-06 17:20:30 · 493 阅读 · 0 评论 -
微信公众平台多客服
本人小菜鸟一只,为了自我学习和交流PHP(jquery,linux,lamp,shell,javascript,服务器)等一系列的知识,小菜鸟创建了一个群。希望光临本博客的人可以进来交流。寻求共同发展。搭建平台。本人博客也有许多的技术文档,希望可以为你提供一些帮助。QQ群: 191848169 QQ:450225664微信公众平台官方推出多客服功能,原创 2015-08-07 11:18:18 · 4093 阅读 · 0 评论 -
微信支付 V3版
本人小菜鸟一只,为了自我学习和交流PHP(jquery,linux,lamp,shell,javascript,服务器)等一系列的知识,小菜鸟创建了一个群。希望光临本博客的人可以进来交流。寻求共同发展。搭建平台。本人博客也有许多的技术文档,希望可以为你提供一些帮助。QQ群: 191848169 QQ:450225664需要申请相应的帐号原创 2015-06-10 11:05:04 · 4242 阅读 · 0 评论 -
修改了thinkphp的数组排序函数
thinkphp里有一个数组排序的函数,我对它作出了一些修改,可以支持二维数组排序,三维数组排序等多维数组排序。查看源代码打印帮助1/**2+----------------------------------------------------------3*原创 2013-05-07 19:44:58 · 4485 阅读 · 0 评论 -
ThinkPHP学习笔记
名词解析:1 CURD:代表数据库四个基本操作:创建:create,更新:update,读取:read,删除:delete2 模型对象:即数据对象,你项目里每一个Model类文件都会对应着一个数据表(或者视图),模型与数据表存在一种映射关系。TP约定了命名要遵循一定的规范,如果不符合,则需要根据情况进行额外的相应设置。例如Model类的tableName属性在第三节时,曾略原创 2013-05-07 19:43:18 · 2785 阅读 · 0 评论 -
CI的AJAX分页另类实现
看了一下CI的分页类没有写到关于AJAX的内容,也在论坛上看到其他几位大神写的分页类扩展,感觉其实是没有必要。在现有的基础上做了一下小小的改动还是能实现的。下面进入正题:CI的原生分页类中有一个参数 $config[anchor_class]这个参数是用来设置分页链接的样式的,所以我们可以设置成这样: ?$config[anchor_cl原创 2013-03-07 19:14:37 · 2526 阅读 · 2 评论 -
PHP5的对象传递和垃圾回收机制
PHP5使用了Zend引擎II,对象被储存于独立的结构Object Store中,而不像其它一般变量那样储存于Zval中(在PHP4中对象和一般变量一样存储于Zval)。在Zval中仅存储对象的指针而不是内容(value)。当我们复制一个对象或者将一.. 对象传递 PHP5使用了Zend引擎II,对象被储存于独立的结构Object Store中,而不像其它一般变量那样储存于Zval中(原创 2013-02-04 18:28:38 · 1882 阅读 · 0 评论 -
PHP开源微博客MicroBlog
Blurt.it是一个基于PHP/MySQL搭建的微博客系统,类似于Twitter。用户可以在一个开放或私有的讨论群中与其他用户互交沟通。Jisko 点击次数:15357 一个PHP微博客应用程序提供类似于Twitter的API来扩展它的功能。用户可以拥有它们个性化的页面,能够很方便与其他用户发互发消息。Jisko还支持手机移动设备。PageCookery 点击次数:15276原创 2012-12-11 20:42:21 · 10705 阅读 · 0 评论 -
成就PHP高手!五个必由之路
经常有一些经验不足的PHP开发人员在Freenode的php IRC频道上问问题。如果问题很琐碎,或者答案显而易见,或表现得象一个菜鸟,很快他们就会发现会受到如下一些回复的炮轰:“去读该死的手册去吧”,“好好去学一学PHP吧”,“我们不是你个人的导师”或更直接的“你需要成为一个更好的PHP开发者”。但是,怎样才能成为一个更优秀的PHP开发者呢?在这篇文章中,我列出了五种成为更优秀的PHP开发者的方原创 2012-12-12 11:12:29 · 1189 阅读 · 3 评论 -
PHP将整个网站生成HTML静态
PHP将整个网站生成HTML静态我经常会在网上看到有人问怎么将整个动态的网站静态化,其实实现的方法很简单。//在你的开始处加入 ob_start(); ob_start(); //以下是你的代码 //在结尾加入 ob_end_clean(),并把本页输出到一个变量中 $temp = ob_get_contents(); ob_end_clean(); //写入文原创 2012-12-11 20:51:00 · 499 阅读 · 0 评论 -
大公司的PHP面试题,大家来解决!
PHP题目1. 如何用php的环境变量得到一个网页地址的内容?ip地址又要怎样得到?2. 求两个日期的差数,例如2007-2-5 ~ 2007-3-6 的日期差数3. 请写一个函数,实现以下功能:字符串“open_door” 转换成 “OpenDoor”、”make_by_id” 转换成 ”MakeById”。4. 要求写一段程序,实现以下数组$arr1转换成数原创 2012-12-12 11:09:57 · 1023 阅读 · 1 评论 -
php获取qq邮箱用户好友的方法
此方法应用 jinhao7773 的blog中的方法 使用Python模拟登录QQ邮箱获取QQ好友列表 我用php做了改写,可能有不完善的地方。附件中有代码,主要的类为class.qqhttp.phpPhp代码 /** * @file class.qqhttp.php * qq邮箱登陆获取类 * @author wc *原创 2012-12-11 20:48:55 · 1398 阅读 · 0 评论 -
经典~怎样通过php将本地的文件上传到服务器上? 不会的来学学吧!
PHP 文件上传通过 PHP,可以把文件上传到服务器。创建一个文件上传表单允许用户从表单上传文件是非常有用的。请看下面这个供上传文件的 HTML 表单:<form action="upload_file.php" method="post"enctype="multipart/form-data">Filename: 请留意如下有关此表单原创 2012-11-30 09:40:37 · 1699 阅读 · 0 评论 -
数组指针与指针数组
很多人以为“指向数组的指针”就是“指向指针的指针”,于是有人写这样的代码:int a[3][4];int **p = a;//错误 这个代码的错误之处在于a是一个数组,它的成员也是数组,所以a叫做“数组的数组”——C++中严格说来没有二维数组。那么,你要用一个指针来记录a,就要用一个能表示“数组的数组”的指针,以下代码是正确的:int (*p)[4] = a;//正确 只有转载 2012-11-24 19:16:16 · 390 阅读 · 0 评论 -
ThinkPHP中的模板引擎和视图层
1,常用的模板引擎语法:(1)变量输出 {变量名}还可以使用系统变量:{$Thinkphp.get.变量名}系统变量分为几类:1,包括 session cookie server get post $Think.server.REMOTE_ADDR2,3,特殊变量ThinkPHP内部定义的变量2,对变量使用函数原创 2013-05-27 20:12:13 · 6337 阅读 · 0 评论 -
瀑布流 jquery。
本人小菜鸟一只,为了自我学习和交流PHP(jquery,linux,lamp,shell,javascript,服务器)等一系列的知识,小菜鸟创建了一个群。希望光临本博客的人可以进来交流。寻求共同发展。搭建平台。本人博客也有许多的技术文档,希望可以为你提供一些帮助。QQ群: 191848169 QQ:450225664有好多朋友说瀑布流还是有些问题。现在我贴出代原创 2015-06-10 10:54:20 · 1035 阅读 · 0 评论 -
微信生成二维码
本人小菜鸟一只,为了自我学习和交流PHP(jquery,linux,lamp,shell,javascript,服务器)等一系列的知识,小菜鸟创建了一个群。希望光临本博客的人可以进来交流。寻求共同发展。搭建平台。本人博客也有许多的技术文档,希望可以为你提供一些帮助。QQ群: 191848169 QQ:450225664//生成带参数的临时二维原创 2015-06-10 11:02:22 · 1838 阅读 · 0 评论