![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
文章平均质量分 57
张高伟
人生最美的是相遇,最难得的是相逢!
展开
-
促销活动规则
在进行促销活动产品设计时,除了基础的促销活动设置管理,还应考虑促销活动在前端页面显示的样式,包括在活动聚合页面、商品详情页、购物车、订单页中的显示。此外还应该考虑活动商品在订单结算时的计算规则,优惠分摊。【活动设置】促销活动在设置时主要分为三部分:基础设置、促销规则、活动商品,如图4-1所示。这三部分内容缺一不可,基础设置包含了促销活动的一些基本信息;促销规则确定了促销的计算规则;活动商品圈定了促销活动范围。[插图]图4-1 促销活动设置1.基础设置促销活动的基础设置主要包括活动名称、促..原创 2022-02-07 14:28:22 · 1800 阅读 · 0 评论 -
windows 安装Chocolatey
Chocolatey是什么?很简单,Chocolatey就是Windows系统的yum或apt-get。一、Chocolatey介绍Chocolatey是一款专为Windows系统开发的、基于NuGet的包管理器工具,类似于Node.js的npm,MacOS的brew,Ubuntu的apt-get,它简称为choco。Chocolatey的设计目标是成为一个去中心化的框架,便于开发者按需快速安装应用程序和工具。Chocolatey的官网: https://chocolatey.org/Chco原创 2021-04-27 10:38:31 · 2511 阅读 · 0 评论 -
关于PHP调用Redis SETBIT方法的最大OFFSET
转自:http://blog.sina.com.cn/s/blog_6abf6d230101efpi.html原创 2020-10-23 11:52:02 · 650 阅读 · 0 评论 -
在PhpStorm中管理GitHub代码仓库的使用方法
1.简介:PhpStorm是一个轻量级且便捷的PHP IDE,其提供的智能代码补全,快速导航以及即时错误检查等功能大大提高了编码效率。它以其独特的开发便利性,短时间内应得了大量PHPer的青睐。GitHub 是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub。作为开源代码库以及版本控制系统,Github拥有超过900万(2015年统计数据)...转载 2018-03-13 13:15:16 · 634 阅读 · 0 评论 -
laravel5.4通过ajax提交表单获取到422返回,ajax无法捕获返回内容
这是我用AJAX处理的返回数据 包括验证失败提示$.ajax({ url : url, type : type, data : params, dataType : ret_type, timeout : 30000, async : false, /原创 2018-02-02 14:39:34 · 517 阅读 · 0 评论 -
5 个让你的开发更加轻松的辅助函数
data_get()data_get()辅助方法能够让你使用[.]符号来获取数组或者对象中的值。'array_get()'方法也是同样的道理。如果数组或者对象的key不存在的话,这个方法第三个可选参数可以设置一个默认值。$array = ['albums' => ['rock' => ['count' => 75 ]]];$count = data_get($array, '...转载 2018-02-28 10:15:55 · 539 阅读 · 0 评论 -
phpstudy升级mysql数据库
因为mysql支持全文索引的只有5.6以上,而我下的phpstudy只有5.5的版本,在导入数据库的时候因为该数据库的表内有使用全文索引,因此必须升级phpstudy的mysql版本,这里就把自己当升级过程详细记录和总结一下。首先查看phpstudy的mysql版本:方法一 使用mysql的version函数:select version();方法二 s原创 2018-01-29 17:29:13 · 317 阅读 · 0 评论 -
aliyuncs/oss-sdk-php
Install OSS PHP SDKIf you use the composer to manage project dependencies, run the following command in your project's root directory: composer require aliyuncs/oss-sdk-phpYou can also declare the d原创 2018-01-19 15:25:59 · 7354 阅读 · 0 评论 -
测试百度AI色情检测接口
1.注册百度AI开放平台,获取 APPID AK SK2.下载相应的sdk3.编辑代码require_once 'AipImageCensor.php';// 你的 APPID AK SKconst APP_ID = '';const API_KEY = '';const SECRET_KEY = '';$client = new AipImageCensor(APP_ID, API原创 2018-01-19 15:22:22 · 2903 阅读 · 0 评论 -
PHP7的连接数据库的三种方法
使用原生PHP来连接MySQL的方法有MySQL库、MySQLi库以及PDO,由于PHP 7已经废除MySQL库,所以建议使用MySQLi和PDO。连接MySQLi有两种风格:面向对象风格(推荐)过程化风格面向对象风格:1php23$mysqli = new mysqli('localhost', 'root', '123456', 'test_laravel');45if ($mysqli->c转载 2018-01-18 15:26:31 · 1122 阅读 · 0 评论 -
PHP的异常和错误处理
1.1 PHP的异常处理机制在语言级别上,通常具有许多错误处理模式,但这些处理模式往往简历在约定俗成的基础上,即这些错误是预知的。但是在大型程序中,如果每次调用都需要去逐一检查错误,会使代码变得复杂,到处充斥着if...else,并且严重降低代码的可读性,而且人的因素也是不可依赖的,程序员可能并不会把这些问题当一回事,从而导致业务异常。在这种背景下,逐渐形成了异常处理机制。PHP中的异常,是程序运转载 2018-01-18 15:24:38 · 730 阅读 · 0 评论 -
Cron
InstallationLaravel 5Add "liebig/cron": "dev-master" to your /path/to/laravel/composer.json file at the"require": section (Find more about composer at http://getcomposer.org/)Run the compose原创 2018-01-16 17:26:23 · 504 阅读 · 0 评论 -
laravel-ardent/ardent
InstallationAdd laravelbook/ardent as a requirement to composer.json (see our latest stable version on the badges!):{ "require": { "laravelbook/ardent": "3.*" }}Update your原创 2018-01-15 17:24:56 · 567 阅读 · 0 评论 -
Intervention/image图片处理
1. Installation1). To get started with image, add to your composer.json file as a dependency:composer require intervention/image2). Integration in LaravelAfter installing the image library, r原创 2018-01-15 16:38:37 · 1975 阅读 · 0 评论 -
Laravel-debugbar
文章概览安装;高级用法。接下来是详细解说。 安装1). 使用 Composer 安装该扩展包:composer require barryvdh/laravel-debugbar2). 安装完成后,修改 config/app.php 在 providers 数组内追加 Debugbar 的 Provider'providers' => [ ... B原创 2018-01-15 15:56:37 · 407 阅读 · 0 评论 -
Laravel 集成 JWT 认证
安装执行以下命令安装最新稳定版本:composer require tymon/jwt-auth或者添加如下信息到你的 composer.json 文件中 并执行 composer update:"tymon/jwt-auth": "0.5.*"然后注册服务提供者到 Laravel config/app.php 中的 providers 数组:Tymon\JWTAuth原创 2018-01-13 16:47:19 · 1048 阅读 · 0 评论 -
Laravel5.4 全局辅助函数cache()
方便的全局辅助函数在Laravel5.3之前的版本中我们注意到全局辅助函数session()和cookie()。都可以执行的主要功能有三个:获取一个值,设置一个值,或者返回他们的实例。例如:session('key', null) 获取key的值,不存在时返回nullsession(['key' => 'example']) 设置key的值为emamplesession() 返回一原创 2018-01-13 16:31:04 · 1193 阅读 · 0 评论 -
Laravel上传图片到七牛
新建项目这里直接用一个新的Laravel5.3的项目进行演示,其他版本都是一样不会影响功能,顶多是路由位置不一样而已。已有项目的小伙伴可直接跳过次段。# 新建项目laravel new laravel-qiniucd laravel-qiniu安装Laravel七牛扩展包过Composer安装:composer require zgldh/qiniu-laravel-原创 2018-01-13 14:03:34 · 4185 阅读 · 2 评论 -
$loop 变量介绍
@foreach循环和原生PHP的函数一样,$loop循环变量是一个stdClass对象提供关于你目前在循环中的元信息。看一看它所公开的属性:$loop->index: 当前循环迭代的索引(从0开始)$loop->iteration: 当前的循环迭代(从1开始)$loop->remaining: 剩下的迭代数量$loop->count: 循环中的数据总数$loop->first: 是否这是原创 2018-01-13 12:36:56 · 1643 阅读 · 0 评论 -
Carbon类
Carbon类是从PHP DateTime类继承而来的。第一步,设置本地化设置时区我们可以放在 app/Providers/AppServiceProvider.php 的 boot() 方法中添加下面的代码来设置全局本地化:public function boot(){ // 设置本地化 \Carbon\Carbon::setLocale('zh');}如果不习惯用 \ 来调用原创 2018-01-13 12:22:01 · 881 阅读 · 0 评论 -
PHP SPL(PHP 标准库)
一.什么是SPL? SPL是用于解决典型问题(standard problems)的一组接口与类的集合。 SPL,PHP 标准库(Standard PHP Library) ,从 PHP 5.0 起内置的组件和接口,且从 PHP5.3 已逐渐的成熟。SPL 在所有的 PHP5 开发环境中被内置,同时无需任何设置。 二.如何使用? SPL提供了一组标准数据结构:原创 2018-01-11 13:22:35 · 220 阅读 · 0 评论 -
phpStorm
phpStorm一些快捷键的威力:组合快捷键1:CTRL +O //在一个类中寻找相应方法,直接输入搜索CTRL +E //打开最近浏览记录CTRL +Space //打开语法提示CTRL + Y //删除当前行或选中内容所涉及的行CTRL + R原创 2018-01-11 12:52:40 · 175 阅读 · 0 评论 -
Fiddler 抓包工具总结
阅读目录1. Fiddler 抓包简介 1). 字段说明 2). Statistics 请求的性能数据分析 3). Inspectors 查看数据内容 4). AutoResponder 允许拦截制定规则的请求 5). Filters 请求过滤规则 6). Timeline 请求响应时间2. Fiddler 设置解密H转载 2018-01-11 11:51:12 · 251 阅读 · 0 评论 -
php 7.0新语法
开始介绍PHP7.0新特性,具体的可以参照官网的介绍,我来挑一些给大家详细讲解下http://php.net/manual/en/migration70.new-features.php1. ?? 运算符(NULL 合并运算符)$a = $_GET['a'] ?? 1;它相当于:$a = empty($_GET['a']) ? 1 : $_GET['a'];我们知道三元运算符是可以这样用的:$a转载 2018-01-11 10:09:43 · 4140 阅读 · 0 评论 -
PHP大牛必须应该知道的10个科技术语
高科技行业中工作会听到很多特定行业的行话,从这个角度来说,这些专业术语是有必要了解的,为了更好的使用这些东西,也就必须对其有一定的了解,下面是班吉温伯格最近解释了10个基本术语。API:应用程序编程接口有助于不同的软件组件互相交流。“API提供了一种简单,标准化的方式提供的功能,而不需要大量复杂的协调。”技术堆栈:一组做的事情,如存储和检索数据和处理用户登录的标准组件。转载 2018-01-10 09:35:05 · 3643 阅读 · 0 评论 -
PHP中几种常见的超时处理全面总结
在PHP开发中工作里非常多使用到超时处理到超时的场合,我说几个场景: 1. 异步获取数据如果某个后端数据源获取不成功则跳过,不影响整个页面展现 2. 为了保证Web服务器不会因为当个页面处理性能差而导致无法访问其他页面,则会对某些页面操作设置 3. 对于某些上传或者不确定处理时间的场合,则需要对整个流程中所有超时设置为无限,否则任何一个环节设置不当,都会导致莫名执行中断 4转载 2018-01-10 09:30:32 · 947 阅读 · 0 评论 -
xhprof性能工具的使用
xhprof性能工具的使用xhprof介绍xhprof是php的性能分析工具之一,它是一个轻量级的性能分析工具,是facebook开发的并且开源的工具,具有很好的图形分析界面; 常用的性能分析工作还有好多,如xdebug、oneAPM等。xdebug是大家比较常用的性能分析工具,但是其运行在线上占用的系统资源比较高,所以不推荐大家线上使用,现在使用还是很推荐的;oneAPM是国产的转载 2018-01-09 13:36:12 · 240 阅读 · 0 评论 -
【Laravel】 常用的artisan命令
全局篇查看artisan命令php artisanphp artisan list查看某个帮助命令php artisan help make:model查看laravel版本php artisan--version使用 PHP 内置的开发服务器启动应用原创 2018-01-09 09:48:20 · 308 阅读 · 0 评论 -
在 Laravel 5 中通过 Simple QrCode 扩展包生成二维码详解
1、简介Simple Qrcode 是 Bacon/BaconQrCode 针对 Laravel 框架的封装版本,用于在 Laravel 中为生成二维码提供接口。2、安装&配置在项目根目录下使用如下命令安装依赖包:composer require simplesoftwareio/simple-qrcode 1.3.*在 config/app.php 注册服务提供者:转载 2018-01-09 09:48:05 · 3256 阅读 · 0 评论 -
设计模式六大原则
设计模式六大原则(1):单一职责原则设计模式六大原则(2):里氏替换原则设计模式六大原则(3):依赖倒置原则设计模式六大原则(4):接口隔离原则设计模式六大原则(5):迪米特法则设计模式六大原则(6):开闭原则设计模式六大原则(1):单一职责原则 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题由来:类T负责两个不同的职责:职责P1,原创 2018-01-09 09:16:40 · 164 阅读 · 0 评论 -
面向对象三大特性五大原则 + 低耦合高内聚
面向对象的三大特性是"封装、"多态"、"继承",五大原则是"单一职责原则"、"开放封闭原则"、"里氏替换原则"、"依赖倒置原则"、"接口分离原则"。什么是面向对象面向对象(Object Oriented,OO)是软件开发方法。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象转载 2018-01-09 09:16:23 · 255 阅读 · 0 评论 -
Laravel [1045] 解决方法 Access denied for user 'homestead'@'localhost'
12出现问题解决方法如下.确认database.php文件配置正确。首先检查database.php中自己填写的信息是正确的。2.检查.env文件这是默认的.env文件APP_ENV=localAPP_KEY=APP_DEBUG=trueAPP_LOG_LEVEL=debugAPP_URL=http://localhostDB_CONNECTION=mysql原创 2018-01-09 09:09:56 · 630 阅读 · 0 评论 -
laravel5 数据库配置
laravel5 数据库配置(MySQL)首先有一个安装完成可以运行的laravel框架。配置database.php进入laravel根目录。 在config目录下找到database.php文件。 显而易见这个文件是数据库相关的配置文件。找到mysql数据库的配置部分。 如图是默认的配置。'mysql' => [ 'driver' => 'm转载 2018-01-09 09:09:28 · 1053 阅读 · 0 评论 -
PHP实现防盗链的方法分析
本文实例讲述了PHP实现防盗链的方法。分享给大家供大家参考,具体如下:$_SERVER['HTTP_REFERER']的获取情况注意 $_SERVER['HTTP_REFERER'] 并不一定总能获取到,只有在以下情况下才能获取到:一、能够取到HTTP_REFERER的情况为以下几种:1.直接用2.用Submit或提交的表单(POST or GET)3.使用Jscript提原创 2018-01-08 09:36:42 · 600 阅读 · 0 评论 -
PHP实现网站访问量计数器
简单的网站访问量计数器实现,具体如下首先说明思路:1.用户向服务器发出访问请求2.服务器读取访问次数文件,+1,向客户端返回3.服务器保存新的浏览次数4.新用户访问,重复123即可解决方案(主要算法):1.数据文件:counter.dat2.读出数据文件 打开文件; 如果不存在,创建,并以0为初识数据; 否则,读出数据;原创 2018-01-08 09:36:00 · 1759 阅读 · 0 评论 -
PHP-HTTP断点续传实现
<?php/** * PHP-HTTP断点续传实现 * @username 张高伟 * @param string $path: 文件所在路径 * @param string $file: 文件名 * @return void */$file = '1.zip';$file = 'counter.dat';$size = filesize($file);$size2原创 2018-01-08 09:35:32 · 372 阅读 · 2 评论 -
php高并发大流量站点nginx优化
我们的站点目前能应对千万级PV以及百万级的并发,对php+nginx的优化有一点点心得,写下来做一些记录。1.TCP sockets 与Unix sockets Unix sockets比TCP sockets提供更好一些的性能(因为I/O数据读写少,上下文切换少)。upstream backend { server unix:/var/run/fastcgi.sock;原创 2018-01-08 09:34:35 · 444 阅读 · 0 评论 -
中奖概率算法(php 可用于刮刮卡,大转盘等抽奖算法)
php中奖概率算法,可用于刮刮卡,大转盘等抽奖算法。用法很简单,代码里有详细注释说明,一看就懂/** 经典的概率算法,* $proArr是一个预先设置的数组,* 假设数组为:array(100,200,300,400),* 开始是从1,1000 这个概率范围内筛选第一个数是否在他的出现概率范围之内, * 如果不在,则将概率空间,也转载 2018-01-08 09:31:22 · 459 阅读 · 0 评论 -
PHP 之 FastCGI 与 mod_php 详解
网上对于FastCGI与mod_php的知识比较杂乱而不全面,故在此整理一下,以便入门学习者查阅方便背景PHP最常用的方式是以模块的方式(mod_php)运行在Apache中,也是Apache运行PHP的默认方式;但在Nginx中,Nginx又使用的是PHP-FPM,但是PHP-FPM到底是个什么东东?跟php有什么关系?今天我们一起来探究一番PHP处理器(PHP handlers)转载 2018-01-08 09:30:30 · 302 阅读 · 0 评论 -
session锁造成请求其他php页面等待问题
PHP默认的会话处理器是session.save_handler = files(即文件)。如果同一个客户端同时向服务器发送多个请求,其中有一个php脚本中使用了session,并且这个php脚本中使用了长轮询,就会导致session文件阻塞,直到这个长轮询的php脚本返回数据后其他请求才能够执行,在此过程中其他请求都处于等待阶段,这样严重影响了网站的速度。因为对于每个请求,PHP执行sessio原创 2018-01-08 09:26:53 · 383 阅读 · 0 评论