php使用array_chunk函数将一个数组分割成多个数组
php中可以用array_chunk将一个数组分隔成若干个数组。
数组
$array = [''name'' => ''tom'', ''age'' => 20, 3, 4, 5, ''a'', ''b''];
每3个分割一组
$chunk_resu...[2018/12/6]
php实现算术验证码功能
最近学了php的图像函数,也练习的验证码的实现,在听从老师的建议下,自己写了一个算术验证码的函数,第一次自己独立完成一个小练习,感觉挺开心的。但是,也知道自己的局限,所以特意写出来,希望各路大神指点一下,能够更多的拓展自己的视野。
php代码如下:实现验证码的功能
<?...[2018/12/6]
ThinkPHP 3.2.3实现加减乘除图片验证码
ThinkPHP 3.2.3 自带的验证码类位于 /ThinkPHP/Library/Think/Verify.cla .php,字体文件位于 /ThinkPHP/Library/Think/Verify/
可以在 Verify.cla .php 文件内进行修改,也可以单独写一个类继承自带的验...[2018/12/6]
PHP实现简单计算器小程序
最近刚开始学习一门新的语言 PHP,然后就写了一个计算器的小程序,大体上的思路就是有一个前台程序和一个后台程序,前台程序就是界面类似下图这样的:
然后还有一个后台程序,就是负责计算的,那么根据这个就来设计页面,基本上就是 HTML 的知识,首先添加一个 table,然后添加一...[2018/12/6]
php面向对象(2)值传递
PHP中值传递方式,2中
值传递:传递的时候,拷贝的是数据本身。默认都是值传递
结果:传递完成,有了2份同样的数据,且2个变量“相互独立”,不会相互影响
引用传递:传递的时候,拷贝的是引用关系(数据的内存地址)。需要使用“&”符合才能实现引用传递
结果:传递...[2018/12/5]
PHP调用百度地图API
百度地理位置接口API
$lat = 39.912108791024;
$lng = 116.48299016095;
$ak = "5slgyqGDENN7Sy7pw29IUvrZ"; 秘钥,需要申请,百度为了防止频繁请求
$locationURL = "http: api.map.baid...[2018/12/5]
PHP调用百度天气接口APIPHP调用百度天气接口API
百度天气接口API
$location = "北京"; 地区
$ak = "5slgyqGDENN7Sy7pw29IUvrZ"; 秘钥,需要申请,百度为了防止频繁请求
$weatherURL = "http: api.map.baidu.com/telematic v3/weather?l...[2018/12/5]
laravel环境配置的常见问题
从开始下载相关软件到现在,整整一天,终于成功了。不得不说官方的说明文档相当详细,毕竟我都成功了,不是吗,哈哈。
好了,不多说了,直接上干货
官方环境配置文档地址:https: laravel-china.org/doc laravel-development-environment/5.5
...[2018/12/5]
TinyMCE插件:RESPONSIVE filemanager 9 图片自动添加水印
跟踪function()
搜索(filemanager/upload.php)
在代码中发现,上传成功后,会传回JSON信息数据,于是最后找到方法是
$upload_handler = new UploadHandler($uploadConfig, true, $me ages);
同时...[2018/12/5]
TinyMCE插件:RESPONSIVE filemanager 9 文件名统一格式化
上传图片方法(filemanager/UploadHandler.php)
在上传图片的函数中查看,发现$file->name是一个完整的【文件名.后缀名】,所以使用explode(),文件名和后缀名分隔开来,对文件名进行了MD5加密,因为这样会比较快的统一名称规格和字符数量,然后重新拼成【...[2018/12/5]
简单php实现同一时间内一个账户只允许在一个终端登陆
在账户表的基础上,我新建了一个账户account_se ion表,用来记录登录账户的account_id和最新一次登录成功用户的se ion_id,然后首先要修改登录方法:每次登录成功后,要将登录用户信息写入Se ion的同时还要更新account_se ion表里相应账户的se ion_id(当...[2018/12/5]
tp3.2和Bootstrap模态框导入excel表格数据
导入按钮
<button cla ="btn btn-info" type="button" id="import" data-toggle="modal" data-target="#myModal">导入</button>
模态框
<!-- Modal...[2018/12/5]
python的深浅拷贝以及fromkeys的用法
1.join()的用法:使用前面的字符串.对后面的列表进行拼接,拼接结果是一个字符串
# lst = ["alex","dsb",''wusir'',''xsb'']
# s = "".join(lst)
# print(s) #alexdsbwusirxsb
2.
split() ...[2018/12/5]
centos下搭建YII环境centos下搭建YII环境
第一步:安装lnmp
wget -c http: oft.vpser.net/lnmp/lnmp1.4-full.tar.gz
下载完lnmp后,进行解压文档
tar zxf lnmp1.4-full.tar.gz
...[2018/12/5]
php判断电子邮件是否正确方法
PHP判断电子邮件是否正确即是否有效,是我们PHP面试过程中常见考题之一。我们可以使用PHP过滤器来实现判断。
下面我们就通过具体示例,给大家介绍PHP判断电子邮箱是否正确的简单实现方法。
代码如下:
<?php
$email = "demo@exa...[2018/12/5]
浅谈Laravel核心解读之Console内核
Console内核
上一篇文章我们介绍了Laravel的HTTP内核,详细概述了网络请求从进入应用到应用处理完请求返回HTTP响应整个生命周期中HTTP内核是如何调动Laravel各个核心组件来完成任务的。除了处理HTTP请求一个健壮的应用经常还会需要执行计划任务、异步队列这些。Larav...[2018/12/3]
tp框架如何处理mysql先排序在分组
$giModel = M(''GroupIntegral''); $gi_table = $giModel->order(''id desc'')->limit(''999'')->buildSql(); 先排序 $gi_list = $giModel->table...[2018/12/3]
聊一聊PHP的global
众所周知,在PHP的函数中,如果想使用全局变量,一种是使用超全局变量$GLOBALS,另一种是在函数中使用global关键字声明,使用超全局变量$GLOBALS的方式大家都知道了,今天来好好聊一聊使用global方式来声明变量。
我们来看如下例子:
$a = 1;
$b = 2;
functi...[2018/12/3]
xhr post请求
1. post提交的时候要设置post请求头,可以使用setRequestHeader(单独指定请求的某个http头)
2.通常在web开发中,使用表单提交数据的时候,一般是使用xml的格式进行的。可参考php手册
[2018/12/3]
异步原理
1. 先解释什么是异步什么是同步
2.同步和异步之间的区别是什么?
3.
设置为true或者省略表示异步
4.本人理解:
5.同步是按照顺序执行,先执行前面的代码,后执行后面的代码。
6.项目实际过...[2018/12/3]
PHP之httpRequest
<?php
/**
* Respose A Http Request
*
&...[2018/12/3]
PHP 类名::class含义PHP 类名::class含义
自 PHP 5.5 起,关键词 cla 也可用于类名的解析。
使用 Cla Name::cla 可以获取一个字符串,包含了类 Cla Name 的完全限定名称。这对使用了命名空间的类尤其有用。
<?php
namespace ddd\vector;
cla Demo
{
...[2018/12/3]
PHP类名获取的几种方式及单例模式实现PHP类名获取的几种方式及单例模式实现
参考:https: www.cnblogs.com/water0729/p/5803217.html
<?php
cla foo {
static public function test() {
echo "foo.__CLASS__:".__CLASS_...[2018/12/3]
漫谈PHP组件、框架、Composer那些事
什么是组件
组件是一组打包的代码,是一系列相关的类、接口和Trait,用于帮助我们解决PHP应用中某个具体问题。例如,你的PHP应用需要收发HTTP请求,可以使用现成的组件如guzzle/guzzle实现。我们使用组件不是为了重新实现已经实现的功能,而是把更多时间花在实现项目的长远目标上。
优秀...[2018/12/3]
Laravel源码分析--Laravel生命周期详解
一、XDEBUG调试
这里我们需要用到php的 xdebug 拓展,所以需要小伙伴们自己去装一下,因为我这里用的是docker,所以就简单介绍下在docker中使用xdebug的注意点。
1、在phpstorm中的 Perferences >...[2018/12/3]
PHP新特性Trait
Trait是PHP 5.4引入的新概念,看上去既像类又像接口,其实都不是,Trait可以看做类的部分实现,可以混入一个或多个现有的PHP类中,其作用有两个:表明类可以做什么;提供模块化实现。Trait是一种代码复用技术,为PHP的单继承限制提供了一套灵活的代码复用机制。
为什么使用Trait
P...[2018/12/3]
[linux] tcpdump抓包案例[linux] tcpdump抓包案例
1.常见参数
tcpdump -i eth0 -nn -s0 -v port 80
-i 选择监控的网卡
-nn 不解析主机名和端口号,捕获大量数据,名称解析会降低解析速度
-s0 捕获长度无限制
-v 增加输出中显示的详细信息量
port 80 端口过滤器,只捕获80端口的流量,通常是...[2018/12/3]
PHP实现防止SQL注入的2种方法
PHP简单实现防止SQL注入的方法,结合实例形式分析了PHP防止SQL注入的常用操作技巧与注意事项,PHP源码备有详尽注释便于理解,需要的朋友可以参考下!
方法一:execute代入参数
$var_Value) {
获取POST数组最大值
$num = $...[2018/12/3]
PHP匿名函数和闭包PHP匿名函数和闭包
概述
闭包和匿名函数在PHP 5.3.0中引入,这两个特性非常有用,每个PHP开发者都应该掌握。
匿名函数其实就是没有名称的函数,匿名函数可以赋值给变量,还能像其他任何PHP函数对象那样传递。不过匿名函数仍然是函数,因此可以调用,还可以传入参数,适合作为函数或方法的回调。
闭包是指在创建时封装...[2018/12/3]
PHP审计(一)
一、php中常见的危险函数和审计要点
危险函数(功能过于强大)
参数是否外部可控,有没有正确的过滤。
PHP获取外界传入参数是通过下面几个全局函数的形式,所以审计参数传入经常要和下面几个变量打交道
PHP中危险函数有五大特性:
变量
说明
...[2018/12/3]
PHP 数组中取出随机取出指定数量子值集PHP 数组中取出随机取出指定数量子值集
#关键:array_rand() 函数返回数组中的随机键名,或者如果您规定函数返回不只一个键名,则返回包含随机键名的数组。 #思路:先使用array_rand()随机取出所需数量键名,然后将这些键名指向的值重新组合为数组
1 /**
2 * 数组中取出随机取出指定数量子值集
3...[2018/12/3]
Laravel使用scout集成elasticsearch做全文搜索的实现方法
本文介绍了Laravel使用scout集成elasticsearch做全文搜索的实现方法,分享给大家,具体如下:
安装需要的组件
composer require tamayo/laravel-scout-elastic
composer require laravel co...[2018/12/3]
初试PHP连接sql server初试PHP连接sql server
最开始想使用 pdo_sqlsrv 拓展,但是一直没成功,本文采用的是 pdo_dblib + freetds。
环境:CentOS 6.8、PHP 5.6.20
freetds
1 wget ftp: ftp.freetds.org/pub/free...[2018/11/30]
tp5 查询单个字段的值
$num_lastday = Db::name(''test_wx'')
->where(''num'',''='',$data[''num'']...[2018/11/30]
Laravel系列之CMS系统学习 — 前提碎片、配置
一、Homestead准备
上一篇文章已经对它的配置进行了说明,下面对Homestead.yaml进行说明
1 ---
2 ip: "192.168.10.10"
3 memory: 2048
4 cpus: 1
5 provider: virtualbox
6
...[2018/11/30]
php获取用户真实IP和防刷机制的实例代码php获取用户真实IP和防刷机制的实例代码
一. 如何获取用户IP地址
public static function getClientIp()
{
if (getenv(''HTTP_CLIENT_IP'')) {
$ip = getenv(''HTTP_CLIENT_IP'');
}
if (ge...[2018/11/30]
php基于Redis消息队列实现的消息推送的方法php基于Redis消息队列实现的消息推送的方法
基本知识点
重点用到了以下命令实现我们的消息推送
brpop 阻塞模式 从队列右边获取值之后删除
brpoplpush 从队列A的右边取值之后删除,从左侧放置到队列B中
逻辑分析
在普通的任务脚本中写入push_queue队列要发送消息的目标,并为目标...[2018/11/30]
PHP中如何使用Redis接管文件存储Session详解
前言
php默认使用文件存储se ion,如果并发量大,效率会非常低。而redis对高并发的支持非常好,可以利用redis替换文件来存储se ion。
最近就遇到了这个问题,之前找了网上的一套直播系统给客户用,刚开始是没问题的,在后面人数上来之后网站开始变得卡顿,卡的一批。之后查看ph...[2018/11/30]
PHP序列化的四种实现方法与横向对比
一、PHP 序列化变量的 4 种方法
序列化是将变量转换为可保存或传输的字符串的过程;反序列化就是在适当的时候把这个字符串再转化成原来的变量使用。这两个过程结合起来,可以轻松地存储和传输数据,使程序更具维护性。
1. serialize和unserialize函数
这两个是序列化和反...[2018/11/30]
php实现每日签到功能
每日签到的功能,供大家参考,具体内容如下
首次签到获得1个积分,第二次签到获得2个积分,第三次签到获得3个积分,以此类推但是签到必须每天连续积分才可以递增,如果有中断再次签到时获得积分仍然从1开始递增;
user: id,username,count,point,sign_time
...[2018/11/30]
用Laravel Sms实现laravel短信验证码的发送的实现用Laravel Sms实现laravel短信验证码的发送的实现
本文介绍了用Laravel Sms实现laravel短信验证码的发送的实现,分享给大家,具体如下:
阿里云短信服务
使用Laravel Sms这个扩展包实现短信验证码的发送,这里以阿里云的短信服务为例:
首先,要创建短信签名和短信模板,具体申请详情如下,
接...[2018/11/30]
redis快照持久化和aof日志持久化
持久化就是即使断电/重启需要存储的数据不会丢失,即将数据存储在设备中,一般存在硬盘内
redis的持久化有2种方式 :1-rdb快照 2-aof日志,可以通过配置redis.conf文件进行配置
rdb快照的配置选项:
配置完成后重启redis即可生效,使用rd...[2018/11/29]
Thinkphp5.0支付宝支付扩展库类库大全
Thinkphp5.0支付宝支付扩展库类库大全,包括手机网站支付、电脑网站支付、支付查询、退款、退款查询、对账单等。
Thinkphp5.0支付宝调用方法:
1 电脑网站支付 Pagepay.php
2
3 调用 \alipay\Pagepay::pay($p...[2018/11/29]
访问网站出现 HTTP ERROR 500 该网页无法正常运作
项目在本地环境配置好后访问出现如下图所示:
经过查看php日志文件发现问题在于数据库连接错误,如下图:
修改成本地的数据库用户名和密码,重启服务器即可正常访问。[2018/11/29]
[原创] Laravel 启动流程
目录
1. 程序启动准备
1.1 容器基础配置
1.2 核心类绑定
1.3 实例化 Http 核心类
2. 请求实例化
3. 请求处理
3.1 请求处理环境初始化
1. 环境监测 \Illuminate\Foundation\Bootstrap\LoadEnvironmentVariables...[2018/11/29]
[日常] DNS解析概述
DNS DomainNameSystem域名系统,根据域名查出IP地址
1.dig命令可以显示整个查询的过程
root@VM-38-204-ubuntu:~# dig www.sopans.com
这一段是查询参数和统计
; <<>> DiG 9.10.3-P4-Ub...[2018/11/29]
laravel5.5源码笔记(四、路由)
今天这篇博文来探索一下laravel的路由。在第一篇讲laravel入口文件的博文里,我们就提到过laravel的路由是在application对象的初始化阶段,通过provider来加载的。这个路由服务提供者注册于vendor\laravel\framework\src\Illuminate\F...[2018/11/29]
小程序在线支付教程一
随着网络不断发展,在线支付已经成为不可或缺的功能,只要是开发商城类的小程序或者APP,都需要这种功能。由于最近在做一个商城项目,里面用到了在线支付。为了能够把在线支付的前因后果说清楚,特此分三个章节来说明。希望能够对大家有用。
一、微信支付平台
小程序支付前提是必须要有公司主体,个人账号是不能做...[2018/11/28]
php获取指定月份月初和月末的时间戳
获取指定月份的开始时间戳和结束时间戳,只需传入年月即可(2018-01,2018-1两种格式都可以)
$data[''sel_time''] = ''2018-11'';
$data[''begin_time''] = strtotime($data[''sel_time'']); ...[2018/11/28]