栏目: PHP

浅谈Laravel模板实体转义带来的坑

问题最近在Laravel项目中用到了百度编辑器,插入到数据库我保存的是原始的html标签代码,没有进行实体转义。然后在修改的时候,需要读取到数据库中的数据,进行回显,这时候竟然在编辑器里面显示html标签代码123,这让我很尴尬,因为以前在tp框架中也是这样写的,但是没有问题。搜索之路在知道问题之后...

2021-04-30 151 0 0 阅读全文

Laravel手动返回错误码示例

设想到一个情景,如果新增数据库时用户提交的数据正确,也就是通过了验证,但是添加数据库时发生错误,比如:if(!$users->save()){//新增数据库时发生错误}那么需要返回错误信息,这个时候怎么手动呢?找到了一个函数,特此记录,感觉够用了:$errors=array('message'...

2021-04-30 191 0 0 阅读全文

Laravel 6.2 中添加了可调用容器对象的方法

Laravel小组上周发布了v6.2.0,其中包含针对已登录用户的新的密码确认流程以及可调用的容器对象。现在,让我们去了解一些尚未发布的一些其他新功能,在发行说明中表示已经可以使用:首先,Container::call现在支持可调用对象。下面是pull请求的测试,它演示了它的工作原理:classCo...

2021-04-30 249 0 0 阅读全文

PHP实现多站点共用Session实现单点登录的方法详解

本文实例讲述了php实现多站点共用session实现单点登录的方法。分享给大家供大家参考,具体如下:最近闲来无事,总结整理下单点登录的问题。单点登录的基本原理为:客户端共享sesionid,服务器端共享session信息。通过共同的sessionid在服务器端获得相同session信息,即可达到单点...

2021-04-28 186 0 0 阅读全文

PHP MVC框架中类的自动加载机制实例分析

本文实例讲述了PHPMVC框架中类的自动加载机制。分享给大家供大家参考,具体如下:原文实现类的自动加载主要使用到了set_include_path和spl_autoload_register函数。set_include_path用于提前设置好可能会加载的类的路径。spl_autoload_regis...

2021-04-28 178 0 0 阅读全文

Thinkphp5框架实现图片、音频和视频文件的上传功能详解

本文实例讲述了Thinkphp5框架实现图片、音频和视频文件的上传功能。分享给大家供大家参考,具体如下:首先是同步上传,最为基础的上传的方式,点击表单提交之后跳转那种。如下前端代码上传文件注意这里的enctype必须enctype="multipart/form-data",方案...

2021-04-26 199 0 0 阅读全文

PHP切割整数工具类似微信红包金额分配的思路详解

Composer地址:https://packagist.org/packages/werbenhu/php-number-slicingGitHub地址:https://github.com/werbenhu/php-number-slicing主要代码:NumberSlicing.php思路:将...

2021-04-28 207 0 0 阅读全文

Thinkphp5框架使用Validate实现验证功能的方法

本文实例讲述了Thinkphp5框架使用validate实现验证功能的方法。分享给大家供大家参考,具体如下:作为前端er,对于验证这块有着切身的体会,虽然逐渐得心应手,但始终没有一个内置的功能拿来就能用。tp5恰好提供一个。本文简单介绍并实现以下。主要是实现一下。验证的实现基于tp5内置的对象val...

2021-04-26 178 0 0 阅读全文

Laravel 简单实现Ajax滚动加载示例

开发H5项目的时候我们总是需要用到下拉滚动刷新的方式加载页面。这里用Laravel实现一下,直接上代码:创建模型这里我们不妨创建一个文章(Post)模型,并且生成测试数据50条吧。phpartisanmake:model-m模型Post.phpnamespaceApp;useIlluminate\D...

2021-04-30 182 0 0 阅读全文

Smarty模板的使用方法实例分析

本文实例讲述了smarty模板的使用方法。分享给大家供大家参考,具体如下:这里以smarty3为例首先,在官网下载smarty3模板文件,然后解压。在解压之后的文件夹中,libs是smarty模板的核心文件,demo里面有示例程序。我们把libs文件夹复制到我们的工作目录,然后重命名为smarty。...

2021-04-28 162 0 0 阅读全文

PHP PDO预处理语句及事务的使用

今天这篇文章,我们来简单的学习一下PDO中的预处理语句以及事务的使用,它们都是在PDO对象下的操作,而且并不复杂,简单的应用都能很容易地实现。只不过大部分情况下,大家都在使用框架,手写的机会非常少。预处理语句功能预处理语句就是准备好一个要执行的语句,然后返回一个PDOStatement对象。一般我们...

2021-06-21 222 0 0 阅读全文

LArAvel重定向,A链接跳转,控制器跳转示例

Laravel重定向分类如下:1、a链接跳转:生成注册码2、form表单提交跳转:每页显示数:@foreach([10,20,30,50]as$e){{$e}}@endforeach模糊搜索:开始搜索新增机构3、ajax提交跳转:$(function(){$.ajaxSetup({headers:{...

2021-04-30 248 0 0 阅读全文

Laravel 解决强制跳转 Https的问题

路由要从httpredirect到https,可以改nginx/apache配置。如果不想在webserver中做这些修改配置,可以尝试在laravel框架中解决在网上里看到的一个方案是写一个全局中间件,将所有的请求转换成https【利用$request->scure()来判断和转化】不过我发...

2021-04-30 173 0 0 阅读全文

PHP多进程简单实例小结

本文实例讲述了PHP多进程。分享给大家供大家参考,具体如下:PHP创建多进程需要使用到pcntl模块在编译时加上--enable-pcntl打开进程控制支持,不是Unix类系统不支持此模块php官网介绍http://php.net/manual/zh/book.pcntl.php,创建子进程需要使用...

2021-05-10 191 0 0 阅读全文

PHP DES加密算法实例分析

本文实例讲述了phpDES加密算法。分享给大家供大家参考,具体如下:yii框架的DES代码希望本文所述对大家PHP程序设计有所帮助。

2021-04-28 177 0 0 阅读全文

PHP进程(线程)通信基础之System V共享内存简单实例分析

本文实例讲述了php进程(线程)通信基础之SystemV共享内存。分享给大家供大家参考,具体如下:PHP默认情况没有开启功能,要支持该功能在编译PHP的时候要加入下面几个选项SystemV消息,--enable-sysvmsgSystemV信号量支持,--enable-sysvsemSystemV共...

2021-05-10 174 0 0 阅读全文

Laravel框架如何设置公共头和公共尾

可以新建一个布局模板,layout.blade.php在layout中设置公共头、尾@yield('content')再新建个内容模板,content.blade.php继承布局模板@extends('layout')@section('content')@stop当然公共头部也可以再单独写一个模板...

2021-04-30 196 0 0 阅读全文

PHP实现批量修改文件名的方法示例

本文实例讲述了PHP实现批量修改文件名的方法。分享给大家供大家参考,具体如下:需求描述:某个文件夹下有100个文件,现在需要将这个100个文件的文件名后添加字符串Abc(后缀名保持不变)。代码实现:方法一

2021-04-28 162 0 0 阅读全文

Laravel多视图共享数据实例代码

在做项目中,网站前台或者后台有些数据需要在多个视图页面使用,例如用户基本信息数据,菜单展示数据。首先想到的是在每个控制器里传入这些需要的数据,但显然这并不科学。经查视图文档了解,可以使用视图间共享数据和视图Composer解决。在视图间共享数据有时候我们需要在所有视图之间共享数据片段,这时候可以使用...

2021-08-19 182 0 0 阅读全文

Thinkphp诸多限制条件下如何Getshell详解

先说说2020_n1CTF的web题Easy_tp5复现问题。这个题在保留thinkphp的RCE点的同时,并且RCE中ban掉许多危险函数,只能允许单参数的函数执行。对于现在在网络中流传的文件包含的点也增加了限制。smileyyds!先说一下这个题限制条件:thinkphp版本:5.0.0php版...

2021-04-13 217 0 0 阅读全文