yii2 在控制器中验证请求参数的使用方法
写api接口时一般会在控制器中简单验证参数的正确性。使用yii只带验证器(因为比较熟悉)实现有两种方式(效果都不佳)。针对每个请求单独写个 Model , 定义验证规则并进行验证。 缺...
写api接口时一般会在控制器中简单验证参数的正确性。使用yii只带验证器(因为比较熟悉)实现有两种方式(效果都不佳)。针对每个请求单独写个 Model , 定义验证规则并进行验证。 缺...
本文实例讲述了PHP依赖注入与Ioc容器。分享给大家供大家参考,具体如下:背景在很多编程语言(例如java)开发中,程序员在某个类中需要依赖其它类的方法,则通常是new一个依赖类再调...
本文实例讲述了PHP进阶学习之Geo的地图定位算法。分享给大家供大家参考,具体如下:
前言日常开发中我们经常需要查找某个物体的定位,或者查找附近的范围等,我们自然而然会想到的...
本文实例讲述了PHP基础之输出缓冲区。分享给大家供大家参考,具体如下:一、概念在PHP运行的过程中,可以将会产生输出的函数或操作结果暂时保存在PHP的缓冲区,只有当缓冲区满了、...
安装 php
首先安装 php 的压缩包,目前下载地址解压文件到这个路径下:D:\Program Files\php-7.3.5(自行选择合适的路径).然后将这个路径加入到环境变量 path 中。然后打开 cmd...
定时调度器是什么
laravel默认提供了一个命令定时任务的功能,在其他的php框架下面,没有这个定时任务,我们要跑一些异步脚本怎么操作呢,只能依赖我们系统提供的crontab来做,这就导...
PHP
var_dump(intval(0.58 * 100));正确结果是 57,而不是 58浮点运算惹的祸
其实这些结果都并非语言的 bug,但和语言的实现原理有关, js 所有数字统一为 Number, 包括整形实际...
本文实例讲述了php常用字符串查找函数strstr()与strpos()。分享给大家供大家参考,具体如下:一句话使用strpos判断 ===或!==,这样才能达到预期的效果,性能要比strstr要好,只是判断...
php中对用户密码的加密主要有两种方法,一种是利用md5加密,另一种是利用password_hash加密,两种方法中后一种的方法比前一种方法安全很多,几乎不能被黑客破解,但php版本必须在5.5...
本教程将介绍判断函数是否被定义新建一个246.php,如图所示:输入php网页的结构(<?php?>),如图所示:声明PHP与浏览器交互的文件类型和编码,如图所示:function_exists() 函数...
本文实例讲述了PHP中strtr与str_replace函数运行性能简单测试。分享给大家供大家参考,具体如下:strtr与str_replace函数性能,很简单的一个测试,只是简单的测下,供参考,代码如下:<&#...
本文实例讲述了PHP实现给定一列字符,生成指定长度的所有可能组合。分享给大家供大家参考,具体如下:给定一列字符,生成指定长度的所有可能的组合:如:a,b,c,d,e 或 0-9 生成长度 1:a,...
一:安装intervention/image拓展composer require intervention/image
二:上传文件\Intervention\Image\ImageManagerStatic::make($_FILES['file']['tmp_name'])->save('uploa...
前一段时间项目中遇到一个稍微麻烦一点的问题。即客户要求,他在后台编辑好文章后要主动给每个用户都发送消息,并可以让用户点击直接进入文章页面。于是乎,当时脑子一热,想着没什...
本文实例讲述了PHP字符串中抽取子串操作。分享给大家供大家参考,具体如下:问题希望从字符串的某个特定位置开始抽取这个字符串的一部分。例如,对于输入到一个表单的用户名,想要...
本文实例讲述了php面向对象程序设计。分享给大家供大家参考,具体如下:1.面向对象与面向过程的对比面向过程:以事件为中心,分几个步骤去完成。不可扩展,html与php不分离面向对象:自...
前言PHP群里有人询问self关键字的用法,答案是比较明显的:静态成员函数内不能用this调用非成员函数,但可以用self调用静态成员函数/变量/常量;其他成员函数可以用self调用静态成...
本文实例讲述了PHP二维索引数组的遍历。分享给大家供大家参考,具体如下:二维索引数组的遍历方式,话不多说,直接看代码。实例一、<?php$arr = array(//定义外层数组 array(1...
使用Laravel做开发是高效而愉悦的体验。
通常,当你准备部署应用的时候,你可能会意识到应用也许会在真实环境下表现不佳。需要明白的是,没有银弹。通过努力去对应用的每个细节完...
本文实例讲述了php字符串过滤strip_tags()函数用法。分享给大家供大家参考,具体如下:strip_tags — 从字符串中去除 HTML 和 PHP 标记,非常重要的函数(PHP 4, PHP 5, PHP 7)str...
本文实例讲述了PHP中遍历数组的三种常用方法。分享给大家供大家参考,具体如下:在PHP中操作最多的数据估计也就是数组了,有着效率高、速度快、存储方便的特点。PHP中遍历数组有...
本文实例讲述了php常用字符串长度函数strlen()与mb_strlen()用法。分享给大家供大家参考,具体如下:int strlen ( string $string ) int strlen ( string $string ) 获取给定...
开发过程中许多时候都会向公共模板赋值,比如顶部导航栏,页面底部等等,不可能在每个控制器中都赋值一遍。Laravel 中解决办法如下: 修改App\Providers\AppServiceProvider在boot...
本文实例讲述了php过滤htmlspecialchars() 函数实现把预定义的字符转换为 HTML 实体用法。分享给大家供大家参考,具体如下:这个函数非常重要,特别是在处理中文字符时,同时开发过...
本文实例讲述了php字符串截取函数mb_substr用法。分享给大家供大家参考,具体如下:string mb_substr ( string $str , int $start [, int $length = NULL [, string $encoding...
本文实例讲述了PHP中define() 与 const定义常量的区别。分享给大家供大家参考,具体如下:前言今天在Stackoverflow又看到一个很有趣的文章,所以翻译过后摘了过来。文章是由PHP开...
1. $php_errormsg — 前一个错误信息<?php@strpos();echo $php_errormsg;?>2.$http_response_header — HTTP 响应头<?phpfunction get_contents() { file_get_...
本文实例讲述了PHP实现的抓取小说网站内容功能。分享给大家供大家参考,具体如下:爬取免费内容,弄到手机,听书,妥妥的。ini_set('user_agent','Mozilla/4.0 (compatible; MSIE 7.0...
本文实例讲述了PHP创建对象的六种方式。分享给大家供大家参考,具体如下:<?php/** * PHP创建对象的六种方式 */class Person{ private $name = 'bruce'; public function...
一、前言这篇文章主要是记录一下php生成静态页面的大致步骤,关于页面静态化,大家想必都听说过,但是真正用的时候反而不是很多。有些页面考虑到访问量比较大,页面结构又不常改动...
本文实例为大家分享了php输出控制函数和输出函数生成静态页面的具体代码,供大家参考,具体内容如下Output Control 函数详解:
flush - 刷新输出缓冲
ob_clean - 清空输出缓冲区...
前言这几天做项目因为数据太多,需要对信息进行上下翻页展示,就自己写了翻页的代码
大致功能就是页面只显示几条信息,按上一页、下一页切换内容,当显示第一页时上一页和首页选项...
本文实例讲述了PHP常用的类封装。分享给大家供大家参考,具体如下:这4个类分别是Mysql类、 分页类、缩略图类、上传类。Mysql类<?php/** * Mysql类 */class Mysql{ privat...
本文实例讲述了PHP session垃圾回收机制。分享给大家供大家参考,具体如下:session过期时间在php.ini文件中有这样一个配置,这个配置表示session文件过期时间,默认的话是1440秒,也...
本文实例讲述了PHP封装cURL工具类。分享给大家供大家参考,具体如下:CurlUtils工具类:<?php/** * cURL请求工具类 */class CurlUtils { private $ch;//curl资源对象 /**...
本文实例讲述了PHP使用反向Ajax技术实现在线客服系统。分享给大家供大家参考,具体如下:反向Ajax技术,又称为服务器推技术,server push等。一般用于“在线客服”、“消息推送”、...
本文实例讲述了PHP大文件切割上传功能。分享给大家供大家参考,具体如下:大家都知道php上传文件有限制,如果没有修改过php.ini文件的话,默认的上传大小限制为2M,那么该如何上传大...
本文实例讲述了PHP大文件切割上传并带进度条功能。分享给大家供大家参考,具体如下:前面一篇介绍了PHP大文件切割上传功能,这里再来进一步讲解PHP大文件切割上传并带进度条功能...
本文实例讲述了PHP使用HTML5 FileApi实现Ajax上传文件功能。分享给大家供大家参考,具体如下:FileApi是HTML5的一个新特性,有了这个新特性,js就可以读取本地的文件了,然后实现真正...
本文实例讲述了PHP实现带进度条的Ajax文件上传功能。分享给大家供大家参考,具体如下:之前分享了一篇关于 php使用FileApi实现Ajax上传文件 的文章,里面的Ajax文件上传是不带进...
本文实例讲述了PHP使用HTML5 FormData对象提交表单操作。分享给大家供大家参考,具体如下:这是HTML5中新增的一个Api,他能以表单对象作为参数,自动的把表单的数据打包,当ajax发送...
本文实例讲述了PHP+iframe模拟Ajax上传文件功能。分享给大家供大家参考,具体如下:在xmlhttprequest level 1中,Ajax是不能够上传文件的,因为js不能操作本地文件,但是市场上有一些...
本教程将介绍rmdir()函数的使用新建一个293.php,如图所示:输入php网页的结构(<?php?>),如图所示:声明PHP与浏览器交互的文件类型和编码,如图所示:rmdir()函数的作用:作用:删...
利用PHP中的thinkphp5进行项目开发,将view一道项目跟目录下进入到/www/wwwroot/xxxx/application/config.php修改模板设置进入模板方法public function planLists(){ retu...
Centos7Yum安装PHP7.21、安装源安装php72w,是需要配置额外的yum源地址的,否则会报错不能找到相关软件包。php高版本的yum源地址,有两部分,其中一部分是epel-release,另外一部分来...
本文实例讲述了thinkphp5框架调用其它控制器方法 实现自定义跳转界面功能。分享给大家供大家参考,具体如下:Loader::action('common/successTips',['mess' => '登录','url'=>...
本文实例讲述了Referer原理与图片防盗链实现方法。分享给大家供大家参考,具体如下:1、图片防盗链在一些大型网站中,比如百度贴吧,该站点的图片采用了防盗链的规则,以至于使用下面...
本文实例讲述了PHP实现关键字搜索后描红功能。分享给大家供大家参考,具体如下:在刚开始学习php的时候,就对搜索过后的关键字描红感到好奇,但是这几天在巩固php基础的时候,就发现...
本文实例讲述了ThinkPHP框架结合Ajax实现用户名校验功能。分享给大家供大家参考,具体如下:在模板文件中通过ajax获取到用户名,然后在控制器中将用户名与数据库比较,返回校验结果...
本文实例讲述了PHP创建XML接口的方法。分享给大家供大家参考,具体如下:xml接口:即一个供用户请求的页面地址,该地址返回一个xml文档信息。下面的例子利用xml获取最新的10条商品...