宁泽林_NiZerin - 互联网技术博客

  • PHP
  • Go
  • Java
  • Rust
  • Python
  • 交流群
  • 关于我
  • 留言版
Laravel

[译]使用 Laravel Passport 处理 API 认证

我们将会学习使用 Laravel 的 Passport API OAuth 来创建一个验证系统。 第一步. 安装 Laravel 我们需要用以下命令来创建一个最新的 Laravel 应用,所以请打开终端执行: 第二步. 安装 Laravel Passport 包 Laravel Passport 可以在几分钟内为你的应用实现一个完整的 OAuth2 服务器。 第三步. 运行数据库迁移 Passport 的迁移会创建你的应用用来存储客户端和 Access Token 的表。 第四步. 生成秘钥 此…

2019年1月20日 1条评论 5204点热度 0人点赞 NiZerin 阅读全文
Laravel

[译]利用 Laravel Resources 来整合第三方 API 数据

对于某些应用程序,可能需要第三方服务或者 API 来提取某些数据,将该数据转换为所需的响应,并将其传送到客户端界面。 为此,我们需要找到一种方法,方便从控制器发送到视图或最终用户界面的数据保持一致性。 因此,可能需要构建一个代表应用程序中所需资源的新对象或类。 您或许可能会想『为什么我需要它?』,因为,您不希望在应用程序中公开所有的 API 响应数据,此外,你可能需要转换该响应的某些字段等。 在本文中,我将向您展示一种简单的方法,将来自第三方 API 传入的数据转换为应用程序中的资源,以帮您保持一致性。 在进一步讨…

2019年1月19日 3条评论 3708点热度 0人点赞 NiZerin 阅读全文
Go

Go 语言标准库 text/template 包深入浅出

官方定义: Package template implements data-driven templates for generating textual output. template 包是数据驱动的文本输出模板,其实就是在写好的模板中填充数据。 模板 什么是模板? 下面是一个简单的模板示例: {{ 和 }} 中间的句号 . 代表传入模板的数据,根据传入的数据不同渲染不同的内容。 . 可以代表 go 语言中的任何类型,如结构体、哈希等。 至于 {{ 和 }} 包裹的内容统称为 action,分为两种类型: 数…

2019年1月18日 0条评论 2926点热度 0人点赞 NiZerin 阅读全文
React

[译]利用React Router4实现的服务端直出渲染(SSR)

我们已经熟悉React 服务端渲染(SSR)的基本步骤,现在让我们更进一步利用 React RouterV4 实现客户端和服务端的同构。毕竟大多数的应用都需要用到web前端路由器,所以要让SSR能够正常的运行,了解路由器的设置是十分有必要的 基本步骤 路由器配置 前言已经简单的介绍了React SSR,首先我们需要添加ReactRouter4到我们的项目中 接着我们会描述一个简单的场景,其中组件是静态的且不需要去获取外部数据。我们会在这个基础之上去了解如何完成取到数据的服务端渲染。 在客户端,我们只需像以前一样将我…

2019年1月17日 0条评论 2588点热度 0人点赞 NiZerin 阅读全文
PHP

[译] ReactPHP 爬虫实战:下载整个网站的图片

什么是网页抓取? 你是否曾经需要从一个没有提供 API 的站点获取信息? 我们可以通过网页抓取,然后从目标网站的 HTML 中获得我们想要的信息,进而解决这个问题。 当然,我们也可以手动提取这些信息, 但手动操作很乏味。 所以, 通过爬虫来自动化来完成这个过程会更有效率。 在这个教程中我们会从 Pexels 抓取一些猫的图片。这个网站提供高质量且免费的素材图片。他们提供了API, 但这些 API 有 200次/小时 的请求频率限制。 发起并发请求 在网页抓取中使用异步 PHP (相比使用同步方式)的最大好处是可以在…

2019年1月17日 5条评论 48855点热度 0人点赞 NiZerin 阅读全文
小程序

基于 wxParse 实现 单个数据传入转义并返回数据

最近在调试小程序时,使用到了 wxParse 这款插件,发现这个插件还是有很多不足之处,比如: 1丶被转义的数据只能渲染到模板,不能返回。 2丶代码块也被转义了 3丶无法批量转义 因为我在制作小程序时需要渲染首页文章列表,文章了列表中有个文章描述字段,这个字段里的数据有小部分的 html 标签。 一开始我想循环使用 wxParse 来进行转义并渲染模板,后来发现这样根本行不通,因为模板里的模板名无法使用循环来进行更改。 为了满足的小小需求,我对 wxParse 的源码进行了小小的改动。 首先我们来看下效果如何: 下…

2019年1月16日 2条评论 4136点热度 0人点赞 NiZerin 阅读全文
PHP

[译]2018年,如何成为现代化的后端开发者

如今的网站开发与几年前的完全不一样了; 现在有很多让网站开发者感到困惑的东西。 这是我们决定做路线图指南 step by step visual guides demonstrating the bigger picture 的原因之一,并让每个人清楚的知道应该在网站开发中处于何种角色。 一周以前, 我们发表了一篇文章 Modern Frontend Developer in 2018 ,我们承诺了为后端和DevOps发布最新的路线图。现在履行承诺, 这篇文章是关于现代后端开…

2019年1月16日 0条评论 3124点热度 0人点赞 NiZerin 阅读全文
PHP

PHP 安全:如何防范用户上传 PHP 可执行文件

每个专业的 PHP 开发者都知道用户上传的文件都是极其危险的。不论是后端和前端的黑客都可以利用它们搞事情。 大约在一个月前,我在 reddit 上看了一篇 PHP 上传漏洞检测 ,因此, 我决定写一篇文章。用户 darpernter 问了一个棘手的问题: 尽管我将其重命名为 'helloworld.txt', 攻击者是否仍然能够运行他的php 脚本? 置顶的答复是: 如果文件后缀修改为 .txt ,那么它不会被当做php文件执行,这样你安心了吧,不过再三确保不是 .php.txt 的后…

2019年1月15日 1条评论 3090点热度 0人点赞 NiZerin 阅读全文
JavaScript

[译] 2019 年值得学习的顶级 JavaScript 框架与主题

图:Jon Glittenberg Happy New Year 2019 (CC BY 2.0) 又到了一年的这个时候:JavaScript 年度技术生态回顾。我们的目标是找出最有职业投资回报率的主题和技术。在实际生产中大家都在用什么呢?现在的趋势是什么样的呢?我们不会试图去找出最佳,但是会使用数据驱动的方法,来帮助大家着重关注那些能帮助你在求职面试中回答“你知道 ____ 吗?”的主题与技术。 我们不会去分析哪些是最快的,哪个有最好的代码质量。我们会假设它们都是速度恶魔(speed demons),并且它们都很…

2019年1月15日 1条评论 3057点热度 0人点赞 NiZerin 阅读全文
WordPress

零基础学习微信小程序开发之调试WP接口

之前开源的微信小程序有人用的时候遇到问题,总是问为什么不能显示,又或者说没有报错呀。然后,感觉就无从下手了,不知道应该怎么办了。其实遇到这种情况的,很多情况下都是程序小白,刚接触微信小程序的新手,甚至有可能是连程序开发都是刚接触的。于是,我这个菜鸟渣渣就来分享比较快速查找原因的调试方法。 如何通过 API 查看数据是否输出正常呢?我这里以 Chrome 浏览器为例,因为要装浏览器插件,其他的浏览器不知道有没有这个插件。没有的话,建议你们换用 Chrome 浏览器来查看。 首先,在 Chrome 浏览器安装扩展插件,…

2019年1月15日 0条评论 3269点热度 0人点赞 NiZerin 阅读全文
1…1011121314…19

NiZerin

博主已经躺平了,后面很少会更新博客。

最新 热点 随机
最新 热点 随机
PHP 中如何正确地调用系统命令? 看看 Laravel 9 的新功能 Laravel 8 性能优化自查清单 Laravel 7 已停止维护 Laravel: 新的发行时间表(2021 后改为一年一更) PHP8 已经发布,来看看有哪些新特性吧
Vue Mixins 高级组件 与 Vue HOC 高阶组件 实践 Laravel - CSRF token 禁用方法 PHP: P++ 官方说明文档 [译]Swoole 是 PHP 中的 Node.js? PHP 中如何正确地调用系统命令? DUX5.1大前端最新主题破解版分享下载
标签聚合
laravel wordpress javascript php flutter go translations vue
归档
友情链接
  • PHP函数字典
  • 宝塔运维特惠
  • 科学上网
  • 阿里云特惠

COPYRIGHT © 2021 nizer.in. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang