Laravel5.3+框架定义API路径取消CSRF保护方法详解

2020-04-05
从Laravel 5.3+开始,API路径被放入了routes/api.php中.我们绝大多数的路径其实都会在web.php中定义,因为在web.php中定义的路径默认有CSRF保护,而API路径默认没有CSRF保护.在Laravel官网文档中写到:/p> Any HTML forms pointing to POST, PUT, or DELETE routes that are defined in the web routes file should include a CSRF toke

PHP正则之正向预查与反向预查讲解与实例

2020-04-05
了解正向预查&反向预查前,我们先要知道正则的2个函数:preg_match_all . preg_replace 正向预查&反向预查 正向或反向预查都是非获取匹配,不进行存储供以后使用. 1.正向预查 (?:pattern) 匹配结果 (?=pattern) 正向匹配 (?!pattern) 正向不匹配 2.反向预查 (?<=pattern) 反向匹配. (?<!pattern) 反向不匹配. 什么叫非获取匹配(非捕获匹配),请看例子 一:PHP正则正向预查实例 PHP获取匹配

Laravel框架使用技巧之使用url()全局函数返回前一个页面的地址方法详解

2020-04-05
注意:文章标题中5.2+表示该文章内容可向上兼容,适用于Laravel版本5.2及更高(目前最新为5.6),但不可向下兼容,即不适用于5.2版本以下.推荐大家花一点点时间,将自己的Laravel更新至5.6版本. 在后台开发时,我们经常需要获取用户之前操作页面的地址并生成一个返回之前页面的链接. 而Laravel从版本5.2+开始,便提供了一系列全局帮助函数(Helper Functions)来简化我们的工作: https://laravel.com/docs/5.2/helpers#metho

TP5框架实现自定义分页样式的方法示例

2020-04-05
本文实例讲述了TP5框架实现自定义分页样式的方法.分享给大家供大家参考,具体如下: 1. 在extend\目录下创建page目录,在page目录下创建Page.php文件,将以下代码放入文件中. <?php namespace page; use think\Paginator; class Page extends Paginator { //首页 protected function home() { if ($this->currentPage() > 1) { return &q

Laravel5.5+ 使用API Resources快速输出自定义JSON方法详解

2020-04-05
从Laravel 5.5+开始,加入了API Resources这个概念. 我们先来看一下官网如何定义这个概念的: When building an API, you may need a transformation layer that sits between your Eloquent models and the JSON responses that are actually returned to your application's users. Laravel's resour

TP5框架页面跳转样式操作示例

2020-04-04
本文实例讲述了TP5框架页面跳转样式操作.分享给大家供大家参考,具体如下: 1.效果图 2.上干货 为了增加对移动设备的支持,在  /application/common.php加入以下函数: function isMobile() { if (isset ($_SERVER['HTTP_X_WAP_PROFILE'])) { return true; } if (isset ($_SERVER['HTTP_VIA'])) { return stristr($_SERVER['HTTP_VIA'

Java爬取豆瓣电影数据的方法详解

2020-04-04
本文实例讲述了Java爬取豆瓣电影数据的方法.分享给大家供大家参考,具体如下: 所用到的技术有Jsoup,HttpClient. Jsoup jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址.HTML文本内容.它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据. HttpClient HTTP 协议可能是现在 Internet 上使用得最多.最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资

python实现对变位词的判断方法

2020-04-04
Python实现对变位词的判断,供大家参考,具体内容如下 什么是变位词呢?即两个单词都是由相同的字母组成,而各自的字母顺序不同,譬如python和typhon,heart和earth. 变位词的判断 既然我们知道了变位词的定义,那么接下来就是实现对两个单词是否是变位词进行判断了,以下展示变位词判断的几种解法: 1.逐字检查 将单词1中的所有字符逐个到单词2中检查是否存在对应字符,存在就标记 实现:将词2中存在的对应字符设置None,由于字符串是不可变类型,需要先将词2字符复制到列表中 时间复杂度

Laravel 5+ .env环境配置文件详解

2020-04-04
在我们开发的时候,有时候我们希望不同的环境中有不同的配置参数,举例来说,你希望生产环境使用的缓存机制与本地环境不同. 要实现这个目的,Laravel使用了DotEnv这个PHP库.在Laraval的安装根目录下,我们会看到一个名为.env.example的文件,我们需要手动将其命名为.env(或拷贝一个副本并将其命名为.env). 打开.env文件,可以看到一系列配置信息: APP_NAME=Laravel         APP_ENV=local         APP_KEY=base64

python如何判断IP地址合法性

2020-04-04
互联网上的每台计算机都有独一无二的编号,称为IP地址,每个合法的IP地址由"."分开的4个数字组成,并且IP地址细分类型的话,可以分为"A" "B" "C" "D" "E"类,我们常常使用的是C类IP地址所以第一个数字组成开头不能含有"0",因为那是A类IP地址专属的,好奇的朋友可以去查查哦. 现在用户输入一个字符串(不含有空格)判断是否合法. import os,s

解决Laravel5.x的php artisan migrate数据库迁移创建操作报错SQLSTATE[42000]

2020-04-04
Laravel5.x运行迁移命令创建数据表:php artisan migrate报错. Illuminate\Database\QueryException  : SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes (SQL: alter table `users` add unique `users_email_uniqu

jquery实现两个div中的元素相互拖动的方法分析

2020-04-04
本文实例讲述了jquery实现两个div中的元素相互拖动的方法.分享给大家供大家参考,具体如下: 这里写了两个实例,两个都是基于jquery实现的.如果有更好的方法,欢迎分享. 第一个效果图: 拖动中: 拖动完成后: 代码实现: <!doctype html> <html> <head> <meta charset="utf-8"> <title></title> <link rel="styles

python实现一个猜拳游戏

2020-04-04
本文实例为大家分享了python实现一个猜拳游戏的具体代码,供大家参考,具体内容如下 设计一个猜拳的游戏,要求如下: 1.游戏开始时,输入玩家名字 2.可以选择3个电脑对手(电脑名字自定) 3.游戏规则为:1.剪刀 2.石头 3.布 4.游戏开始,玩家vs电脑,玩家选择出一个,电脑随机1-3 5.具有局数统计(如:现在是第几局).输赢统计(玩家胜几局,电脑胜几局) 效果图如下: 代码如下: import random #先导入随机数 class game(): #创建一个游戏的类 里面分为两个属

SpringMVC注解@RequestParam方法原理解析

2020-04-04
一.作用 作用在方法传递的参数前,用于接收所传参数 例如:http://localhost:8081/selectStudentById?id=01 接收问号后面的参数值(允许多个参数) 二.注解内部的四个属性 1.name 指定传入的参数名称,其后面跟的参数名称一定要与前端传入的参数名称一致 2.value 指定传入的参数名称,其后面跟的参数名称一定要与前端传入的参数名称一致 3.requred 指定参数是否是必传参数,如果不指定,默认为true 4.defaultValue 指定参数的默认值

一文了解文档写作利器 Markdown

2020-04-04
一.前言 无论你是软件开发者,还是互联网写作者,为了使自己写的文档或作品更好的流通,便于在不同场合.不同环境.不同人群的查看,亟需寻求一种通用.便于扭转.留存的文档格式. 在这之前.现在或者今后,你可能会存在以下这些困扰: 作为软件开发者.架构师,写的设计文档到底应该以什么样的格式来保存呢?是word.txt.pdf,还是html呢?这些文档格式,在不同情况下,可能都会存在.有时为了便于评审.修改,会采用word格式:有时为了防止文档篡改,会采用pdf格式:有时为了便于网页浏览(如:GitLib

Laravel框架数据库迁移操作实例详解

2020-04-04
很多人可能在学习Laravel框架的时候,对Laravel的数据库迁移(以下简称Migrations)存在着疑惑: 1. 什么是 Migrations? 2. 为什么要用 Migrations? 3. Migrations 到底方便在哪里? 好了,抱着这些问题,我们今天就一起来学习Migrations. 什么是 Migrations? 我们先来看一下Laravel官方文档怎么写的: Migrations are like version control for your database, al

使用git迁移Laravel项目至新开发环境的步骤详解

2020-04-04
对于如何创建一个Laravel项目,相信对新接触Laravel的朋友并不存在太多的问题,但是今天我们要来看一下如何将已有的Laravel项目迁移(复制)到新的开发环境. 我们需要用到的工具是git,如果你不知道git是什么,这里有一个传送门,看完之后再回来: http://github.com 简单说来,git就是Github开发的VCS(Version Control System),即版本控制系统.如果你使用过SVN,那么你应该很清楚版本控制是什么. 本文的示例环境是Ubuntu 16.04

jQuery实现鼠标放置名字上显示详细内容气泡提示框效果的方法分析

2020-04-04
本文实例讲述了jQuery实现鼠标放置名字上显示详细内容气泡提示框效果的方法.分享给大家供大家参考,具体如下: 实现效果如上图,当鼠标放置到名字上时,则显示出内容详情. 实现具体过程如下: 1.需要加这句js <!--实现鼠标放置名字上显示气泡说明的js--> <script> $(function () { $('[data-toggle="popover"]').popover() }); </script> 2.html代码如下: <td

Apache Shrio安全框架实现原理及实例详解

2020-04-04
一.Shiro整体概述 1.简介 Apache Shiro是Java的一个安全框架,功能强大,使用简单,Shiro为开发人员提供了一个直观而全面的认证(登录),授权(判断是否含有权限),加密(密码加密)及会话管理(Shiro内置Session)的解决方案. 2.Shiro组件 3.Shiro架构 3.1 外部架构(以应用程序角度) 3.2 内部架构 4. Shiro的过滤器 过滤器简称 对应的java类 anon org.apache.shiro.web.filter.authc.Anonymo

python zip,lambda,map函数代码实例

2020-04-04
zip 通常用于将两个列表合并在一起以同时进行迭代遍历 注意:直接使用zip输出结果为<zip at 0x1d72cf30bc8>,要配合list一起使用 a = [1, 2, 3] b = [4, 5, 6] zip(a,b) # <zip at 0x1d72cf30bc8> print(list(zip(a, b))) # [(1, 4), (2, 5), (3, 6)] print(list(zip(a, a, b))) # [(1, 1, 4), (2, 2, 5), (3