需求背景
PHP程序员在日常开发中经常需要计算各种时间,经常有些比较复杂的,特意整理了以下这些常用的,建议收藏。更多详细的操作函数整合了自取https://github.com/xmgb-cj/date
代码
1. 获取上个月第一天及最后一天
echo date('Y-m-01', strtotime('-1 month'));
echo date('Y-m-t', strtotime('-1 month'));
2. 获取当月第一天及最后一天
$BeginDate=date('Y-m-01', strtotime(date("Y-m-d")));
echo $...
PHP生成图形验证码(加强干扰型)
验证码使用场景
我们在开发系统的过程中,基本所有的系统都会涉及到登录模块,其中验证码功能是这里面必不可少的一块,是防止系统被爆破的有效途径。所谓道高一尺魔高一丈,现在的验证码越来越复杂先进,常见的字母数字验证码,行为验证码。本文详细介绍简单的字母数字验证码。
代码:
<?php
/*********************************************************************************
* InitPHP 3.8...
使用PHP反射机制获取函数文档
反射 Reflection
反射可以简单理解为扫描类的属性、方法和注释的能力。
用法
PHP 为我们提供了丰富的方法,使我们可以方便的使用。
$reflect = new ReflectionClass('App\Foo');
$reflect->getMethods(); // 获取方法的数组
$reflect->getDocComment(); // 获取文档注释
……
应用
有时系统需要向用户提供内置方法文档说明来使用,那么我们则可以通过 PHP 反射实现。
创建内置函数类
class Fo...
php中&&的含义及用法介绍
&&是php中的关系运算符。
php中的关系运算符有:&&(and)、||(or)、xor(亦或)、!(非)。
注意:&&是表示“和”、“与”的关系,运算符两边都为真时结果才为真。
示例:
$x && $y
只有$x 和 $y都为true时才返回true。
php中=、==和===的区别介绍
===比较两个变量的值和类型;==比较两个变量的值,不比较数据类型。
比如:
$a = '123';
$b = 123;
$a === $b; //为假
$a == $b; //为真
=表示赋值。
比如:
$a=2;
$a=$q;
这时你无论echo $a还是echo $q都会输出2。
php中怎么让json_encode不自动转义斜杠“/”?
php中怎么让json_encode不自动转义斜杠“/”?下面本篇文章给大家介绍一下PHP中让json_encode不自动转义斜杠“/”的方法,有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
最近将使用爬虫爬取的链接保存到 mysql 数据库中时,发现我将链接使用 json_encode 保存时候,在数据库中却显示了转义字符,我并不需要这转义的,看起来不清晰而且占用存储空间。
后来发现在默认的情况之下使用 json_e...
PHP开发者如何做好密码保护以及Laravel底层密码存储和验证实现
随着在线攻击的增多,密码安全越来越重要。作为开发者我们要担负起安全管理、计算哈希和存储用户密码的责任,不管应用是简单的游戏还是绝密商业文件的仓库,都要做到这一点。PHP内置了一些工具,让保护密码变得更加容易,本节我们就来讨论如何根据现代的安全措施来使用这些工具。
1、密码保护三原则
绝对不能知道用户的密码
我们绝对不能知道用户的密码,也不能有获取用户密码的方式,如果应用的数据库被黑...
浅谈PHP连接MySQL数据库的三种方式
本篇文章给大家介绍一下PHP连接MySQL数据库的三种方式(mysql、mysqli、pdo),结合实例形式分析了PHP基于mysql、mysqli、pdo三种方式连接MySQL数据库的相关操作技巧与注意事项。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
PHP与MySQL的连接有三种API接口,分别是:PHP的MySQL扩展 、PHP的mysqli扩展 、PHP数据对象(PDO) ,下面针对以上三种连接方式做下总结,以备在不同场景下选...
php中的include,require,include_once,require_once
在PHP中,可以使用include,require,include_once,require_once语句来引用文件,下面本篇文章给大家简单介绍一下这些语句,有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
应用include语句引用文件
注:使用include应用外部文件时,只有代码执行到include语句时,外部文件才会被引入并读取,当所引用的外部文件发生错误时,系统只给出一个警告,而整个php文件则继续向下执行。
<...
谈谈关于PHP内存溢出的思考
最近做大批量数据导出和数据导入的时候,经常会遇到PHP内存溢出的问题,在解决了问题之后,总结了一些经验,整理成文章记录下。
优化点
优化SQL语句,避免慢查询,合理的建立索引,查询指定的字段,sql优化这块在此就不展开了。
查询的结果集为大对象时转数组处理,框架中一般有方法可以转,如Laravel中有toArray(),Yii2中有asArray()。
对于大数组进行数据切割处理,PHP函数有array_chunk()、array_slice(...