PHP
Qimi_
Nothing can not be done, only unexpected things!
展开
-
PHP8.0的新特性
PHP 8.0 是 PHP 语言的一个主版本更新。它包含了很多新功能与优化项, 包括命名参数、联合类型、注解、构造器属性提升、match 表达式、nullsafe 运算符、JIT,并改进了类型系统、错误处理、语法一致性。转载 2020-11-30 20:11:32 · 4398 阅读 · 0 评论 -
PHP安全问题汇总
PHP安全问题汇总1-XSS2-SQL注入3-CSRF3-1 CSRF攻击攻击原理及过程如下:3-2 防御CSRF攻击4-CC攻击4-1 CC攻击的原理4-2 CC攻击的种类4-3 CC攻击与DDOS的区别5-DOS攻击6-DDOS攻击1-XSSCross-Site Scripting(跨站脚本攻击)简称 XSS,是一种代码注入攻击。攻击者通过在目标网站上注入恶意脚本,使之在用户的浏览器上运行。利用这些恶意脚本,攻击者可获取用户的敏感信息如 Cookie、SessionID 等,进而危害数据安全。来源转载 2020-09-17 18:39:32 · 478 阅读 · 0 评论 -
PHP知识点集合
变量如何定义?如何检查变量是否定义?如何删除一个变量?怎样检测变量是否设置?$定义 isset()// 检测变量是否设置defined()// 检测常量是否设置unset()//销毁指定的变量empty()// 检测变量是否为空什么是可变变量?一个变量的变量名可以动态的设置和使用。$a = ‘hello’ , $$a = ‘world’, KaTeX par...原创 2019-10-22 18:55:32 · 1303 阅读 · 0 评论 -
yii2 多维数组指定多字段排序
array_multisort() 可以用来一次对多个数组进行排序,或者根据某一维或多维对多维数组进行排序。关联(string)键名保持不变,但数字键名会被重新索引。原创 2017-12-15 13:52:08 · 4268 阅读 · 0 评论 -
18 个 PHP 开源内容管理系统(CMS)
内容管理系统或CMS是一个用于管理新闻的应用程序,用户可以从后台管理系统发布、编辑和删除文章。HTML 和其他脚本语言不需要操作 CMS,尽管使用它们会增加更多优势。转载 2017-08-01 18:14:52 · 17362 阅读 · 1 评论 -
8种php基本排序实现方法
许多人都说算法是程序的核心,算法的好坏决定了程序的质量。因此对于基本的排序算法还是应该掌握的,它是程序开发的必备工具。这里介绍冒泡排序,插入排序,选择排序,快速排序等等算法,分析一下算法的思路。原创 2017-08-03 11:54:36 · 2848 阅读 · 1 评论 -
yii2实现队列及队列原理
本文实例讲述了yii2实现的双向队列类及其用法,对于PHP数据结构与算法的学习有不错的参考价值。分享给大家供大家参考。deque(全名 double-ended queue)是一种具有队列和栈的性质的数据结构。双向队列中的元素可以从两端弹出,其限定插入和删除操作在表的两端进行。进行删除操作的端称为队头,进行插入操作的端称为队尾。队列,是按照先进先出或后进后出的原则组织数据。原创 2017-08-02 16:37:07 · 2901 阅读 · 1 评论 -
PHP 压缩解压缩类PclZip用法教程
本文介绍了php中压缩与解压缩类pclzip的用法,PclZip是一个强大的压缩与解压缩zip文件的PHP类,有需要的朋友参考下。 PclZip是一个强大的压缩与解压缩zip文件的PHP类,PclZip library不仅能够压缩与解压缩Zip格式的文件; 还能解压缩文档中的内容,同时也可以对现有的ZIP包进行添加或删除文件。原创 2017-04-19 17:23:54 · 3346 阅读 · 0 评论 -
PHP 活动人选抽奖示例代码
本文介绍情景为活动人选抽奖,通过简单随机抽取指定人数,依次列举被抽中的人名。示例代码如下:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>活动人选</title> </head> <body> <?php $lotterPeopleArr = array()原创 2017-04-18 16:29:24 · 920 阅读 · 0 评论 -
PHP 轻量级的PHP类检测移动设备(包括平板电脑)。
Mobile Detect 是一个轻量级的PHP类,用于检测移动设备(包括平板电脑)。它使用与特定HTTP头相结合的用户代理字符串来检测移动环境。翻译 2017-04-18 16:11:42 · 3810 阅读 · 1 评论 -
Yii2 后台添加《操作日志》的功能
本文简单的介绍Yii2 后台添加《操作日志》的功能,该功能出于监控多用户操作后台的目的,往往需要把每个管理员的操作都记录下来。原创 2017-04-18 15:44:37 · 1589 阅读 · 0 评论 -
Yii2 Ajax异步验证表单,用于验证用户输入字符串的合法性
yii2中,ActiveForm默认做了客户端验证,但是表单的提交,却不是无刷新的,自定义的验证规则需要提交后才能验证,这样一来页面就刷新了,体验上就不友好了。也就是常常看到的表单提交后页面会刷新。如果想要开启无刷新的模式,只需要在ActiveForm开始开启enableAjaxValidation即可。原创 2017-04-18 15:09:16 · 4493 阅读 · 2 评论 -
PHP的json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案
PHP5.4才支持JSON_UNESCAPED_UNICODE这个参数,此参数是让中文字符在json_encode的时候不用转义,减少数据传输量。但在PHP5.3中,就得自己写个函数来实现,以下就是解决方法: /** * 对数组变量进行 JSON 编码 * @param mixed array 待编码的 array (除了resource 类型之外,可以为任何数据类型,该函数只能原创 2017-04-18 14:11:37 · 10285 阅读 · 0 评论 -
Yii2汉字转拼音类
本文实例为大家分享了PHP汉字转换拼音的类代码,供大家参考,具体实现内容如下: 类核心代码:<?phpnamespace mobile\models;use Yii;use yii\base\Model;/** * 汉字转拼音 * @property integer */class SpellModel extends Model{ /** * 拼音字符转换原创 2017-04-18 12:04:24 · 2401 阅读 · 0 评论 -
Yii2导出列表到csv文件示例
项目开发中,很多时候要将外部CSV文件导入到数据库中或者将数据导出为CSV文件,那么具体该如何实现呢?本文将使用yii,实现了CSV格式数据的导入和导出功能。代码如下:/** * 导出列表. */ public function actionRankedexport() { $ids = Yii::$app->request->get('ids')原创 2017-04-18 11:54:31 · 2477 阅读 · 0 评论 -
php 图片批量加水印
本文实例讲述了PHP图片加水印实现方法。分享给大家供大家参考,代码不是很完善,欢迎大家多多指教!代码如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3原创 2017-04-18 11:45:34 · 1198 阅读 · 0 评论 -
php获取客户端IP
获取客户端ip其实不是个简单的活儿,因为存在Ip欺骗,和代理问题,所以获取客户端的IP的真实性会打折扣的,不能百分百准确.但是我们还是尽量找一个比较完善的获取客户端真正ip方法。原创 2017-04-18 10:04:21 · 850 阅读 · 0 评论 -
最常用的PHP正则表达式收集整理
正则表达式用于字符串处理、表单验证等场合,实用高效。本文收集了一些常用的表达,在这里分享一下。给自己留个底,也给朋友们做个参考。一、校验数字的表达式1 数字:^[0-9]*$2 n位的数字:^\d{n}$3 至少n位的数字:^\d{n,}$4 m-n位的数字:^\d{m,n}$5 零和非零开头的数字:^(0|[1-9][0-9]*)$6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+转载 2017-04-17 19:39:55 · 565 阅读 · 0 评论 -
Yii2 常用rulse验证规则
一般说来,程序猿永远不应该信任从最终用户直接接收到的数据, 并且使用它们之前应始终先验证其可靠性。要给 model 填充其所需的用户输入数据,你可以调用 yii\base\Model::validate() 方法验证它们。该方法会返回一个布尔值,指明是否通过验证。本文收集一些常用的rulse验证规则。原创 2017-04-17 19:22:49 · 893 阅读 · 0 评论