自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

匆匆忙忙

如果不是第一,那就没有意义

  • 博客(64)
  • 收藏
  • 关注

原创 配置免费Https证书

配置免费的Https证书主要是通过let’s encrypt 提供的自动配置脚本certbot,配置起来十分方便。https://www.digitalocean.com/community/tutorials/how-to-secure-apache-with-let-s-encrypt-on-ubuntu-18-04https://blog.csdn.net/Trustauth/arti...

2019-02-14 23:30:22 466

原创 免密SSH登录Linux主机

免密登录首先创建ssh密钥将ssh密钥添加到服务器认证中去首先创建ssh密钥创建完成之后,一般会在你的~/.ssh目录下面有一个id_rsa.pub和id_rsa文件。将ssh密钥添加到服务器认证中去id_rsa.pub的内容添加到服务器认证文件`authorized_keys`中。可以参考:scp id_rsa.pub username@server:~/.ssh/id_rsa.pu...

2019-02-13 13:36:59 196

原创 Mysql中WhereIn和Join的性能比对

在mysql中使用whereIn和Join表性能区别,在查询多表的关系的时候,存在两种查询方法。一种是找出对应关系的ID,然后根据对应关系的ID的集合,到目标表中查询出结果。 另外一种,是联立两张表格,进行join查询。之前项目中选择一个使用了where in 的条件,但是where in 的 list 如果太大,就会导致查询异常很慢,通常如果list在1000以内,都能在100...

2018-08-07 21:17:02 17676 2

原创 【挖坑】 laravel项目部署

为目录设置正确的写权限/app/storage这个目录是laravel的一些写文件的目录,会写log、session、页面缓存等数据,所以要对这个目录设置正确的权限。如果你为了方便设置chmod +777 app/storage也是可以的。但是我还是不推荐。我推荐将目录的权限设置为会写文件的用户名和用户组。 chmod -R 777 app/storage #访问...

2018-07-12 08:12:30 815

原创 PHP利用Socket发送HTTP协议和SMTP协议

学习背景最近需要写一个发送邮件的功能,之前都是直接利用好成熟的扩展包来实现这个功能。所以一直不太清楚邮件功能具体是怎么实现的。 所以,这两天花时间尝试了解了一下如果使用php 发送邮件。邮件发送原理在了解如何使用PHP发送原理之前,先了解邮件发送和接受的原理。1.1 邮件服务器和邮件传输协议要在Internet上发送邮件,那么必须使用专门的电子邮件服务器(mail s...

2018-06-21 15:16:55 1853

原创 JS事件追加

事件追加通常ajax或者js修改dom元素,添加上的新的元素,无法响应之前绑定好的事件。 1. 事件绑定在元素上,比如说通过某个类,id去绑定。 2. 因为新追加的内容不会重新执行js的事件绑定,所以自然无法响应原先的事件。这时候,可以通过两个办法,利用onclick事件绑定。或者将事件委托给父元素。 $(document).on('click','.son',function(){})

2018-05-04 16:05:17 585

转载 简单描述AES加密

最近项目中设计到了如果保证信息不泄露,所以需要对传输的信息进行加密。因为需要传输信息,发送方和接收方能够实现一方加密,一方解密。所以需要使用可逆的加密算法。常见的加密方式主要有两种,对称加密,和非对称加密。 对称加密:加密和解密用到的密钥是相同的,这种加密方式加密速度非常快,适合经常发送数据的场合。缺点是密钥的传输比较麻烦。 非对称加密:加密和解密用的密钥是不同的,这种加...

2018-04-04 14:22:12 2578

原创 Web开发安全基础知识

关于Web开发安全是Web开发最基础的也是最容易忽略的。一旦忽视就很容造成很大的损失。常见的Web安全方面主要是: 1. SQL Injection 2. XXS (cross-site scripting) 3. CSRF (cross-site request forgeries)这是最常见的三种攻击手段。SQL Injection SQL攻击(英语:SQL i...

2018-03-24 18:37:02 1197

原创 PHP字符串函数

今天测试了一下php的几个字符串处理函数<?php $time = microtime(1); $i =0; while ($i<1000000){ $s = 'There are <em>97121</em> results for: <em>cancer in Article Titles</em>';//

2018-03-07 17:44:32 160

翻译 Python学习笔记--基础篇

寒假了,终于有时间来扩展一下自己的业余知识。 今年寒假有不少自己想了了解学习的东西,简单来说有几个小目标吧 1. 完成python的爬虫,(网站知网 万方 知乎) 2. 利用django搭建一个的网页 3. 部署安装go语言,熟悉go语言的基础用法 4. 学习了解ELK,主要是elasticsearch。 5. 完成默克检索的代码重构。Python 基础语法IO编程文件读写打开文件pyt

2018-02-13 23:18:57 337

原创 小Bug

挖坑待填。。。

2018-02-02 10:51:11 202

原创 PHP爬虫--html页面处理

挖坑待填。。

2018-01-17 15:39:39 348

原创 PHP爬虫--请求工具curl,guzzle/http

挖坑待填

2018-01-17 15:38:55 1983 4

原创 PHP爬虫--HTTP协议分析

挖坑待填

2018-01-17 15:37:40 222

原创 Laravel Excel 使用教程---挖坑待填

官方文档 http://www.maatwebsite.nl/laravel-excel/docs/exporthttps://www.jianshu.com/p/6deece958a30https://segmentfault.com/a/1190000008624533

2018-01-17 15:37:01 576

原创 Laravel Blade渲染模板简单分析--坑

https://segmentfault.com/a/1190000003906422

2018-01-17 15:34:50 1973

原创 PHP异步处理任务

https://www.eertime.com/archives/85.htmlhttp://www.huyanping.cn/php%E5%BC%82%E6%AD%A5%E7%BC%96%E7%A8%8B%E7%AE%80%E8%BF%B0/http://blog.jobbole.com/112214/ https://segmentfault.com/a/1190000002982448

2018-01-17 15:33:40 2226

原创 Laravel队列--挖坑待填

详细分析关于laravel消息队列queue的使用 https://laravel-china.org/articles/3729/use-laravel-queue-to-understand-the-knowledgehttps://www.jianshu.com/p/c808c5c5d439http://www.cnblogs.com/lvyahui/p/4743526.html

2018-01-17 15:32:53 259

原创 文件系统---挖坑待填

FastDFS 分布式系统http://www.bijishequ.com/detail/57800?p=https://community.qingcloud.com/topic/321/%E5%88%86%E5%B8%83%E5%BC%8F%E6%96%87%E4%BB%B6%E5%AD%98%E5%82%A8fastdfs-%E4%B8%80-%E5%88%9D%E8%AF%86fastdfs

2018-01-17 15:29:23 462

转载 PhantomJs简单命令

Phantom是一个headless 浏览器。 官方网站 http://phantomjs.org/api/command-line.html使用中文教程 http://javascript.ruanyifeng.com/tool/phantomjs.html#toc11支持命令行选项有: –help或-h列出所有可能的命令行选项。立即停止,不会运行一个脚本作为参数传递。 –versio

2018-01-17 15:26:44 3142

原创 Session相关的几个问题

除了session_start()或者auto_start() 等问题,PHP中一般情况下不推荐使用file来保存session, 主要是因为文件锁的原因。当然,文件锁的原因是因为用户在同一个浏览器调,或者说使用了同一个SessionId,导致用户在更新session内容,获取session内容需要等待前一个操作完成。Session删除 session.gc_maxlifetime 指定过了多

2018-01-17 15:16:24 289

转载 Apache 索引目录样式优化

Apache 索引目录样式优化具体可以参考http://www.linuxidc.com/Linux/2017-01/139442.htm 添加的header 和footer 作为html文件,那么自然可以写js、css方法。可以通过js、css实现更优美的页面调用

2018-01-16 16:27:59 680

原创 Laravel5.1中的session问题

现在使用Laravel5.1正式环境写代码,其实遇到了一些问题,有一个问题困扰了很久,那就是session的问题。在Laravel5中有时候保存的Sesssion在下一次请求中丢失了了,无论是通过什么Session::save(),还是什么其他方法都不太管用,其实问题是因为在Laravel5中,将SESSION和session()这两种方式保存的session区分开来的,因为_SESSION 和 s

2018-01-11 20:35:18 423

原创 composer中自动加载文件

composer中为了快速的实现自动加载,composer会自动生成一个自动加载的map, 我们也可以在composer.json中的autoload选项中添加我们的配置,添加完成之后, 执行composer 命令 composer dump-autoload -o

2017-12-13 08:55:19 963

原创 Laravel获取view生成html页面的代码

Laravel中如何获取blade渲染模板的html代码首先通过view 选项来获取渲染后的页面 view=view(′welcome′)−>with(′data′,view = view('welcome')->with('data',data);然后通过response方法获取页面 html=response(html = response(view)->getContent();

2017-12-12 13:49:54 6892

原创 PHP生成的CSV格式打开乱码

利用Laravel-Excel导出生成了一个CSV格式,然后打开发现格式乱码。既然出现是乱码,那肯定就是编码格式问题,右键另存为UTF-8格式,CSV正常显示。然后利用Notepad 打开文件,查看文件编码格式确实是UTF-8的格式,但是确实在Office中打开显示乱码。接着查看了一下,另存为的编码格式,发现其编码格式是UTF-8 BOM格式。实际上因为微软系列软件是需要有bom头才视作utf8处理

2017-12-11 10:18:05 488

原创 深入理解Laravel框架--手动创建laravel框架(2)

在上一章我们利用composer,添加了我们的路由组件并且成功返回了结果。 现在我们来尝试如何构建我们Controller。添加控制器模块我们同样也按照laravel的的文件结构添加控制器,首先在你的Http文件下面新建一个Controllers文件夹,用于存放我们所有的控制器,新建一个HomeController.php文件, HomeController.php<?phpnamespa

2017-10-21 16:43:48 370

原创 深入理解Laravel框架--手动创建laravel框架(1)

Laravel框架中有很多值得学习和推荐的思想,其中有组件化开发,IoC容器和分布式应用架构设计这三部分更是核心中的核心。在这个三部分中组件化开发相对来说一个比较简单的部分,可以先了解这部分内容,再深入学习。组件化开发实际上就是将开发的功能当成一个个组件,然后组合成一个完整的项目,在现在的开发流程中,随着项目大型化,代码开源化等因素的影响,组件化开发变得越来越重大,大家都不想重复的制造轮子

2017-10-16 18:02:24 927

原创 PHP中的命名空间

命名空间PHP中的命名空间,简单来说就像是文件夹。在同一个PHP脚本文件中不能引用相同名字的类或者函数,但是由于开发过程中会使用第三方的SDK或者是团队合作开发,难以避免会有命名重复的可能。而命名空间的引入就是为了解决这一问题,命名空间就相当于文件夹,同一个文件夹中不能创建相同名字的文件或者文件夹,但是如果相同名字的文件夹在不同文件中就不存在这一问题。引用一段来自PHP官方文档的话。 什么是命名

2017-10-12 17:46:39 481

原创 微信官方PHP接口无法获得postStr数据

在微信官方提供的PHP接口文档中,处理主要业务有这么一段代码public function getIndex(){ if (ob_get_contents()) ob_end_clean(); $postStr = isset($GLOBALS["HTTP_RAW_POST_DATA"])?$GLOBALS["HTTP_RAW_POST_DATA"]:'';//获取

2017-09-25 13:54:26 1149

原创 Laragon中如何切换MYSQL,PHP,APACHE

下载mysql的压缩包将mysql的压缩包解压到你的laragon中 /bin/mysql/ 文件夹中 初始化数据 How to add old version of MySQL for your case: (http://ftp.iij.ad.jp/pub/db/mysql/Downloads/MySQL-5.1/mysql-noinstall-5.1.73-win32.zip)

2017-09-14 09:09:18 2407

原创 Cookie和Session的区别

恢复博客hin久没有写blog了,现在决定恢复。先写两个有趣的事情。异常处理 try catch字符串变量异常处理 try catch之前处理分享的时候,由于更换了账号名和密码导致报错,这里面一个是前面的逻辑不够严谨,同时并没有利用好PHP的异常处理。异常处理是一个比较有趣的办法,来防止你逻辑不够缜密犯下更大的错误。如果你代码的逻辑足够严谨,那么实际上if else这些条件判断就可以实现。之后

2017-09-07 10:39:09 505

原创 从零开始部署个人网站(四)--ssl证书

为了让我们的网站更加安全,防止运营商注入广告,防止用户信息外泄,https已经逐渐变得大众化。虽然有些ssl证书提供商需要收费,他们往往都是面对多个域名的情况下,如果只是单个域名,使用免费的let’s Encrypt也能将我们网站支持https。生成Let’s Encrypt证书1、 下载安装let’s encrypt ```sudo apt-get install letsencrypt```

2017-07-17 15:56:47 668

原创 从零开始部署个人网站(三)--数据库和git

线上部署项目安装完成Laravel后,我们就下来就尝试如何把线上的代码,下载到服务器中。 我们在部署项目的时候,通常都是把代码先放到git,coding,svn或者其他托管服务中,然后在从服务器下将代码下载下来。Git 发布项目利用git来发布项目,首先我们需要下载安装git 的官方工具,git-安装地址,根据git的官方文档,我们将git下载安装。然后我们登录到我们的github账号, 1.

2017-07-17 13:37:49 972

原创 从零开始部署个人网站(二)--Laravel环境

部署Laravel环境部署完基本LAMP环境之后,因为我的项目中会使用到Laravel,所以接下来继续搭建Laravel环境。首先要使用Laravel最好先安装composer。安装composerubuntu中安装composer 可以下面两个命令来执行命令一: curl -sS https://getcomposer.org/installer | php命令二: php -r "readfi

2017-07-13 19:25:00 841

原创 从零开始布置你的个人网站(一)

准备之前用腾讯云的学生购买了一个1元服务器,但是一直没有用起来,最近项目不太忙,准备自己搭建一个线上环境。安装ubuntu环境安装ubuntu的16.04.1的32环境 登录ubuntu系统,可以直接使用腾讯云的登录,也可以通过各种ssh工具登录。 在Ubuntu中输入密码是不可见,直接输入之前设置的密码就行 登录成功就是下图的样子 安装各类软件 首先我们先切换到root 用户,获得管理员权限

2017-07-13 15:45:24 1604

原创 PHP Laravel 取上一篇文章和下一篇文章

在开发过程中遇到取上一篇文章和下一篇文章这个功能,其实这个功能很简单,一般来说,上一篇和下一篇都是按照ID来排序,那么就是去这个文章的前一个id,和以一个ID就可以了上一篇文章 select id,title where id < id order by id desc limit(1);这样就可以原则上就可以原道上一篇内容 利用order by 然后所有改文章之前的文章按篇(id)倒叙,最上

2017-06-24 13:18:53 1872

转载 Laravel4中使用的验证

Laravel4 中Validator的使用Laravel自带一个简单、方便的Validation类用于验证数据以及获取错误消息基本验证例子$validator = Validator::make( array('name'=>'Dayle'), array('name'=>'required|min:5'));传递给make函数的第一个参数是待验证的数据,第二个参数是对该数据需要

2017-06-23 21:47:54 440

原创 Laravel框架关键技术解析---使用xdebug(二)

Laravel框架安装与调试环境建立。使用composer下载安装Laravel进行调试。使用phpstorm联合php debug进行调试

2017-06-01 11:15:33 1553 1

原创 Laravel5.1框架关键技术解析(读书笔记)

laravel框架,其本质也是由一堆出色的组件搭配而成,要了解laravel框架,那么就需要了解laravel框架中用到的各类组件。php中各类组件库中,最为主要的为两个 Packagist PEAR其中,Packagist和Composer健米合作,利用Composer可以安装packagist里面的组件,并且完成自动加载。 利用composer将组件下载到本地之后,会生成composer.

2017-05-31 18:10:11 2459

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除