php
文章平均质量分 50
angen2018
积少成多
展开
-
php 创建JSON空对象的几种方法
我一开始以为可以直接json_encode([])创建,然后打印出来发现是string(2) "[]"php 创建JSON空对象的几种方法json_encode ((object) null)json_encode (json_decode ("{}"))json_encode(new \stdClass)原创 2020-11-30 16:00:02 · 1655 阅读 · 0 评论 -
PHP 中的 == 和“隐式转换”
https://segmentfault.com/a/1190000002784965https://blog.csdn.net/u014549283/article/details/81288443https://blog.csdn.net/Mikasa_/article/details/87515042?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-5.channel_param&原创 2020-10-29 10:01:08 · 79 阅读 · 0 评论 -
PHP实现通过CURL上传文件功能示例
转载https://www.jb51.net/article/141156.htm本文实例讲述了PHP实现通过CURL上传文件功能。分享给大家供大家参考,具体如下:PHP使用CURL上传文件只需发送一个POST请求就可以了,在请求中设置某个字段为需要上传的文件全路径,并且以"@"开头,然后使用CURL把该变量以POST方式发送到服务器,在服务端即可以从超级全局变量$_FILES中取到相应的上传文件信息。下面我们以一个例子来展示这个过程。假设本地有一个文本文件log.txt,其路径为"/www转载 2020-09-22 12:28:45 · 1492 阅读 · 0 评论 -
php对接 微信公众号 基本操作
文档https://developers.weixin.qq.com/doc/offiaccount/Cards_and_Offer/Distributing_Coupons_Vouchers_and_Cards.html文档2https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html文档3http://caibaojian.com/wxwiki/f5f7a96c36925a7b53a782762d51ebc5c2原创 2020-09-20 19:34:49 · 469 阅读 · 0 评论 -
phpstrom 配置ftp自动上传
原创 2020-09-15 15:41:43 · 205 阅读 · 0 评论 -
php无限极两种方式
普通:通过调用方法自身实现递归function getPtree($array, $pid =0, $level = 0){ //声明静态数组,避免递归调用时,多次声明导致数组覆盖 static $list = []; foreach ($array as $key => $value){ //第一次遍历,找到父节点为根节点的节点 也就是pid=0的节点 if ($value['pid'] == $原创 2020-08-17 13:54:13 · 188 阅读 · 0 评论 -
php匿名函数获取外部变量,获取回调方法的形参
func_get_args()获取回调方法形参-------------------------------------------------------------------------匿名函数获取外部变量global全部变量或者function user(){$name = '张三'$test = funtion() use ($name ){}或者function user(){$name = '张三'$test = funtion() use na原创 2020-08-05 15:49:18 · 195 阅读 · 0 评论 -
php位运算符详解
$a = 1;//二进制00000001$b = 2;//二进制00000010按位与:两个按位置做比较,两个数都为1就返回1$a & $b十进制结果是1怎么得来的呢?高中数学有学到按位或:两个做比较只要有一个为1就返回1那么$a | $b十进制结果是3按位异或:有一个为1 有一个为0 那么返回1,如果两个都是1或0 那么返回0$a ^ $b十进制结果是3按位取反:0变1 ,1变0,这里需要了解原码,补码,反码1. 所有正整数的按位取反是其本身+1的负数原创 2020-07-31 13:44:18 · 231 阅读 · 0 评论 -
Laravel symfony UploadedFile.php API方法介绍
文件链接地址:https://github.com/symfony/symfony/blob/3.0/src/Symfony/Component/HttpFoundation/File/UploadedFile.php$file = $request->file('img');//返回原始文件名(它是从上载文件的请求中提取的,那么它不应该被视为安全值)$file->getClientOriginalName();//返回原始文件扩展名(它是从上载文件的请求中提取的,那么它不应该被.原创 2020-07-27 22:39:13 · 625 阅读 · 0 评论 -
php redis操作大全
**php.ini文件添加:extension=php_redis.dll 重启php, phpinfo可以看到redis则证明安装成功**php操作redis大全,基本上php操作redis常用的函数都在下面了转载https://blog.csdn.net/qq_27517377/article/details/85693281setex 带生存时间的写入值$redis->setex('key', 3600, 'value');setnx 判断是否重复的,写入值,如存在了不修改返.原创 2020-06-09 09:42:29 · 279 阅读 · 0 评论 -
CentOS7 安装Redis和PHP-redis扩展
https://www.cnblogs.com/haozhen/p/9851712.htmlRedis是一个key-value存储系统,属于我们常说的NoSQL。它遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它常用在缓存、队列、Pub/Sub、计数统计、排行榜、投票与排序等场景。本文介绍如何在CentOS7上安装redis,以及...转载 2019-03-25 14:13:02 · 153 阅读 · 0 评论 -
php7 安装扩展 phpize 没有生成configure文件
yum -y install autoconfnetstat -anp | grep 9501原创 2019-03-31 17:55:23 · 876 阅读 · 0 评论 -
判断百度是否收录
<?phpfunction baidu_included($url){ $url='http://www.baidu.com/s?wd='.$url; $curl=curl_init(); curl_setopt($curl,CURLOPT_URL,$url); curl_setopt($curl,CURLOPT_RETURNTRANSFER,1); ...转载 2019-03-15 17:34:22 · 742 阅读 · 0 评论 -
手把手教你搭建PHP版RabbitMQ消息队列开发环境及Demo实践
【51CTO.com原创稿件】面对一些响应不及时、耗时的业务场景,我们除了可以使用多线程或者多进程的方式来处理,以提高程序的响应速度,同时,随着消息队列越来越成熟,以RabbitMQ为主的高级消息队列逐渐的走入我们程序员的世界,它也能够胜任这些场景,今天我们就来聊聊PHP版的RabbitMQ。本机系统环境情况PHP:PHP 7.1.2web服务器:Apache数据库:MySQ...转载 2019-03-14 11:16:58 · 622 阅读 · 0 评论 -
php单例模式
php单例模式单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例。即一个类只有一个对象实例。要点主要有三个:1.一个类只能有一个对象;2.必须是自行创建这个类的对象;3,要想整个系统提供这一个对象;从具体实现角度来说,就是以下三点:一是单例模式的类只提供私有的构造函数,二是类定义中含有...转载 2019-03-09 13:53:33 · 63 阅读 · 0 评论 -
PHP 利用文件锁处理高并发
利用flock()函数对文件进行加锁(排它锁),实现并发按序进行。 flock(file,lock,block)有三个参数。 file:已经打开的文件 lock:锁的类型 LOCK_SH:共享锁(读锁) LOCK_EX:独占锁定(排它锁,写锁) LOCK_UN:解锁 LOCK_NB:如果希望在文件锁定时阻塞进程,那么需要加上该参数 ...转载 2019-04-28 15:01:15 · 180 阅读 · 0 评论 -
centos7 php安装redis以及redis扩展
安装RedisRedis官方下载地址:http://redis.io/download,下载最新稳定版本。当前稳定版本是4.0.9,下载并安装:安装之前请安装软件的时候,提示make: command not foundCentos中无法使用make,make install,命令 make: command not foundmake是gcc的编译器,VPS买来必定要安装...原创 2019-05-08 11:47:41 · 665 阅读 · 0 评论 -
支付宝支付
<?phpheader('Content-type:text/html; Charset=utf-8');/*** 请填写以下配置信息 ***/$appid = 'xxxxx'; //https://open.alipay.com 账户中心->密钥管理->开放平台密钥,填写添加了电脑网站支付的应用的APPID$returnUrl = 'http://www.xxx....原创 2019-05-20 17:20:40 · 919 阅读 · 0 评论 -
lamp环境安装
第一步安装ftp#安装yum install -y vsftpd#设置开机启动systemctl enable vsftpd.service#启动systemctl start vsftpd.service#停止systemctl stop vsftpd.service#查看状态systemctl status vsftpd.service第二步安装httpd...原创 2019-05-08 08:58:28 · 95 阅读 · 0 评论 -
不带www的域名永久重定向到带www
apache不带www的域名永久重定向到带www<IfModule mod_rewrite.c>Options +FollowSymlinks -MultiviewsRewriteEngine onRewriteCond %{HTTP_HOST} ^test.com [NC]RewriteRule ^(.*)$ https://www.test.com/$1 [L,...原创 2019-05-11 11:43:13 · 2922 阅读 · 0 评论 -
tp5线上环境报错 mysql5.7
vi /etc/my.cnf添加 sql_mode='NO_ENGINE_SUBSTITUTION'重启systemctl restart mysqld原创 2019-05-11 11:47:39 · 347 阅读 · 0 评论 -
str_replace()
str_replace(array(),array(),$info);原创 2018-07-11 15:49:04 · 550 阅读 · 0 评论 -
使用C语言来扩展PHP,写PHP扩展dll
使用C语言来扩展PHP,写PHP扩展dll转自http://www.cnblogs.com/myths/archive/2011/11/28/2266593.html 以前写过一次PHP扩展DLL,那个是利用调用系统的COM口实现的扩展,与PHP不能真正融合。心血来潮,研究了一下PHP的源码,网上找了一些资料,自己尝试写了一个扩展DLL,测试没问题。下面记录一下具体扩展方法: 1、...转载 2019-03-09 09:17:30 · 382 阅读 · 0 评论 -
redis秒杀基础代码
//存入队列$redis = new Redis();$redis->connect('127.0.0.1',6379);$good_number = 5000;for($i=0;$i<$good_number;$i++){ $redis->lPush('good_stock',1);}echo $redis->lLen('good_stock');...原创 2019-02-20 14:58:20 · 235 阅读 · 0 评论 -
UEditor如何自定义配置toolbars工具条
人分类: 前端 UE.getEditor('seo_title',{initialFrameWidth:666,initialFrameHeight:400,toolbars: [['fullscreen', 'source', 'undo', 'redo','bold', 'italic', 'underline', 'fontborder', 'strikethrough', '...原创 2018-09-17 17:14:32 · 2843 阅读 · 0 评论 -
tp5修改默认错误页面
复制粘贴一旦抛出了HttpException异常,可以支持定义单独的异常页面的模板地址,只需要在应用配置文件中增加:'http_exception_template' => [ // 定义404错误的重定向页面地址 404 => APP_PATH.'404.html', // 还可以定义其它的HTTP status 401 =>...原创 2018-08-06 14:24:39 · 6348 阅读 · 0 评论 -
tp5路由规则
1.路由定义在application/route.php里面定义,可以用Route类来定义。 $route = new \think\Route();$route->get('名称','模块/控制器/方法');//get请求$route->post('名称','模块/控制器/方法');//post请求$route->rule('名称','模块/控制器/方...转载 2018-08-08 16:24:00 · 3087 阅读 · 0 评论 -
Centos7 安装 PHP7最新版的详细教程
方法一、简单安装(通过yum)1.安装epel-release? 1 rpm -ivh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm 2.安装PHP7的rpm源? 1 rpm -Uvh https://m...转载 2018-07-11 14:13:35 · 509 阅读 · 0 评论 -
nginx服务器 配置 ThinkPHP隐藏Index.php
https://blog.csdn.net/voke_/article/details/79756886转载 2018-08-08 17:58:51 · 298 阅读 · 0 评论 -
php xml
https://blog.csdn.net/walkcode/article/details/12718891转载 2018-08-11 17:46:24 · 134 阅读 · 0 评论 -
tp5 nginx 隐藏index.php
https://www.fujieace.com/thinkphp/pathinfo.html找代练就上代练群,www.dailianqun.com# power by www.php.cn#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice...原创 2018-08-13 09:57:52 · 3312 阅读 · 0 评论 -
qq第三方登录
https://www.cnblogs.com/dcrq/p/5556674.html转载 2018-10-08 11:59:11 · 138 阅读 · 0 评论 -
tp5字段值包含传过来的值
->where('FIND_IN_SET(:id,game_id)',['id' => $game_id])原创 2018-10-25 08:52:49 · 620 阅读 · 0 评论 -
Redis持久化的两种方式和配置
Redis优秀的性能是由于其将所有的数据都存储在内存中,同样memcached也是这样做的,但是为什么Redis能够脱颖而出呢,很大程度上是因为Redis有出色的持久化机制,能够保证服务器重启后,数据不会丢失。下面来看看Redis是如何持久化的。 Redis支持两种方式的持久化,一种是RDB方式,一种是AOF方式。这两种方式可以单独使用其中一种,或者混合使用。 RDB方式介绍R...转载 2019-01-29 15:42:17 · 179 阅读 · 0 评论 -
谷歌第三方
网页使用google账号实现第三方登录详细demo下载本demo示例利用JavaScript SDK实现了Facebook、google、LinkedIn第三方登录,可以获取用户的基本信息,并且同时包括官方登录按钮和自定义登录按钮代码示例。1、创建Google API控制台项目和客户端ID首先前往Google API 控制台选择或者创建一个项目https://console...转载 2019-01-05 17:25:24 · 329 阅读 · 0 评论 -
PHP sprintf() 函数
PHP sprintf() 函数先说下为什么要写这个函数的前言,这个是我在微信二次开发的一个token验证文档也就是示例文档看到的一个函数,当时非常不理解,于是查了百度,但是很多结果都很笼统,结果也很少,后来查阅了3c和问了公司的一些人做了一些测试慢慢懂了一些,一下就是我对sprintf函数的个人见解 用处:把字符串进行多种类型的格式化用于:处理xml数据格式时,需要用到他来...转载 2018-11-28 16:28:01 · 140 阅读 · 0 评论 -
php抓取数据并且保存到Excel
<?php//获取网页内容require './lib/PHPExcel-1.8/Classes/PHPExcel.php';set_time_limit(0);//$arr = 'Arc,Arctic Breath,Assassin\'s Mark,Ball Lightning,Blight,Bodyswap,Bone Offering,Clarity,Cold Snap,Con...原创 2018-11-26 15:53:28 · 993 阅读 · 0 评论 -
redis实现秒杀
https://blog.csdn.net/weixin_39768635/article/details/78089200?utm_source=blogxgwz0参与过抢购活动就知道,很明显的一点是商即便商品实际没有了也是可以下单成功的,但是在支付的时候会提示你商品没有了。实现原理:list双向链表使用redis队列,因为pop操作是原子的,即使有很多用户同时到达,也是依次执行.(...转载 2018-10-24 10:30:37 · 356 阅读 · 0 评论 -
浅谈TP5的ajax无刷新分页
简单说一下如何进行TP5的ajax无刷新分页吧,这个功能实现的方法有千百种,或许我提供的这一种并不是最好的,但确实是很实用的。以下的例子会使用TP5自带的分页类来实现,无任何修改。首先来一段后台查询数据的代码,查询出相关的数据 $list = Loader::model('Admin')->alias('a')->field('user_id,username,rea...转载 2018-10-31 11:02:31 · 2997 阅读 · 9 评论 -
系统吞吐量、TPS(QPS)、用户并发量、性能测试概念和公式
PS:下面是性能测试的主要概念和计算公式,记录下:一.系统吞度量要素: 一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。单个reqeust 对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。系统吞吐量几个重要参数:QPS(TPS)、并发数、响应时间 QPS(TPS):每秒钟request/事务 数量...转载 2018-10-29 16:41:40 · 198 阅读 · 0 评论