自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hanierming的博客

高级PHP工程师,研究web安全与服务器中的小菜鸟

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

原创 JavaScript中var、let以及const的区别

JavaScript中有三种声明变量的方法,分别是var、let、const。简单的对三种声明变量的方法做一下区分:声明方式 不初始化的值 声明后是否可以修改值 作用域 声明提升 是否可以重复声明 全局声明中是否会成为window对象属性 是否可以条件声明 是否可以声明为迭代变量 是否会渗透到循环体外 var undefined 可以 函数局部变量 会在函数作用域顶部进行变量声明 可以 会 可以

2021-06-01 15:35:18 167 1

原创 JS禁止页面右击、禁止打开F12、禁止打开开发者工具

在一次工作中,所做的项目要求页面中不能右击,不能打开F12。一般来说可以禁用F12的按键,但是可以通过开发者工具进入。经过个人实验,以下方法适用于谷歌浏览器、火狐浏览器,以及使用谷歌内核的浏览器(如QQ浏览器、搜狗浏览器等),IE忘了是否支持,自我感觉是目前比较齐全的了。 //禁止鼠标右击 document.oncontextmenu = function() { event.returnValue = false; }; //禁用开发者工具F12

2020-11-11 16:15:01 11021 11

原创 Linux定时任务

crontab -r #删除所有任务crontab -l #列出当前的定时任务crontab -e #编辑crontab内容#打开后编辑的格式,每行是一条命令* * * * * sh a.sh#分钟 小时 日期 月份 周 命令# * 代表任何时刻都接受的意思# , 代表分隔时段的意思# - 代表一段时...

2019-04-18 14:43:38 560

原创 shell删除包含某个字符串的上下几行

今天在工作中遇到了一个问题,因为网站有些链接已经是404了,所以需要从sitemap文件中去除。但是sitemap文件有很多,而且被删除的 URL中关键词 也会有很多,删除的还是含有关键词行的上下多行。#!/bin/shfor s in `cat sitemaplist.txt`;do #sitemap文件列表 for k in `cat keywords.txt`;

2017-09-25 18:34:10 4279

原创 nginx伪静态规则

Nginx常用Rewrite伪静态规则:伪静态规则是我们做伪静态的一个非常重的参数了,如果我们能理解得越多就可以快速的写出最优的伪静态代码了,下面给大家整理了一些例子,希望能给你有帮助。本日志内容来自互联网和平日使用经验,整理一下方便日后参考。正则表达式匹配,其中:复制代码代码如下:* ~ 为区分大小写匹配* ~* 为不区分大小写匹配* !~

2016-11-21 10:59:44 1877 1

原创 mysql计划任务

查看当前计划任务: 选择数据库后show events;查看是否开启计划任务:show global variables like '%event_scheduler%';启动计划任务:set global event_scheduler = onmysql自动启动计划任务:编辑/etc/my.cnf文件,在[mysqld]下添加event_schedule

2016-11-10 17:10:35 408

原创 PHP四种常见排序算法

一、冒泡排序:冒泡排序可以说是最常见,也是最简单,最经典的排序算法了。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。demo:/** * [bubbleSort 冒泡排序] * @param [type] $arr [待排序数组] * @return [type

2016-10-20 19:50:02 512

原创 APP接口开发

APP接口开发基本上是每一个web应用或者移动端应用都所需要的,那么如何进行APP接口开发呢?APP接口,主要是从客户端接收数据,然后再将客户端所需要的数据返回给客户端,一般来说返回给客户端的数据有两种格式的数据,分别是:json与xml。

2016-10-18 10:54:59 704

原创 使用nginx与nginx-rtmp-module搭建流媒体服务器

在之前,介绍了如何使用阿里云的直播功能完成直播,虽然阿里云的直播为我们提供了很多的便利,但毕竟不是自己的搭建的服务器,掌控权不在自己的手上。现在,一起学习一下如何自己搭建一个流媒体服务器吧!本次搭建流媒体使用的环境是centos 7.0+nginx;让我们一起开始奇妙的流媒体之旅吧!1、下载nginx-rtmp-module:nginx-rtmp-module的

2016-10-15 10:24:12 4649

原创 PHP PSR-1 基本代码规范

基本代码规范本篇规范制定了代码基本元素的相关标准, 以确保共享的PHP代码间具有较高程度的技术互通性。关键词 “必须”("MUST")、“一定不可/一定不能”("MUST NOT")、“需要”("REQUIRED")、“将会”("SHALL")、“不会”("SHALL NOT")、“应该”("SHOULD")、“不该”("SHOULD NOT")、“推荐”("RECOMMENDED

2016-10-13 09:36:39 297

原创 视频直播的实现

由于公司需要开发一款直播软件,以前也并没有接触过直播这一方面,所以就来从0开始做一个直播,本着开放的原则,发此博文以供后者参阅。视频直播服务提供商的选择:在选择视频直播提供商的时候,目标选择有三家:七牛云、腾讯云与阿里云。由于七牛云以及腾讯云的视频直播需要审核,而且审核速度较慢,本次选择的是阿里云提供的视频直播的服务。阿里云的服务质量也是很可靠的。阿里云视频直播服务地址:https

2016-10-09 18:37:32 4942 1

原创 centOS7通过yum安装php7.0

如果我们已经安装过了php,首先将原来的php卸载: yum remove php php-common 由于linux的yum源不存在php7.0,所以我们要更改yum源:rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -Uvh https://mirr

2016-10-07 10:53:15 595

原创 微信开发入门

微信可以说是目前最火爆的社交工具之一了。微信的公众号、服务号、企业号的推出也大大的方便了用户,也催生了一批微信开发者,今天开始,我们就来一起开始学习微信开发吧!第一节我们先来用微信完成一个简单的消息收发功能。第一步:开启开发者模式首先我们需要去注册一个微信公众号。https://mp.weixin.qq.com进入公众号后,在左侧的导航栏找到   开

2016-09-28 10:30:33 544

原创 websoket的简单应用

第一步。下载swoolewget https://pecl.php.net/get/swoole-1.8.11.tgztar zxvf swoole-1.8.11.tgzcd swoole-1.8.11.tgzphpize./configuremake && make install第二步,配置php.inicd /etc/php.ini添加以下内容

2016-09-17 07:58:19 590

转载 curl模拟请求、登陆以及带验证码登陆

header('content-type:text/html;charset=utf-8'); function curlPost($url,$data,$method){ $ch = curl_init(); //1.初始化 curl_setopt($ch, CURLOPT_URL, $url); //2.请求地址 cu

2016-09-13 21:50:13 1633

原创 MySQL分区的实现方式

为什么要分区?在日常的开发中,我们经常会遇到大表,即数据量达到数百万条乃至数千万条的情况。这样的表过于庞大,以至于在进行查询、修改的时候耗时太长,性能低下,所以我们需要使用分区。分区与分表的区别分区与分表有着不同的地方,主要有以下几点:1、分表是将大表分为若干个独立的小表。而分区则是将数据分段划分后在多个位置存放,其实还是一张表。2、分表需创建多个表,并且需要按照一定的规则写入

2016-09-10 11:40:00 1506

原创 Redis实现好友关注关系的思路

在项目中,我们有时可能会需要设计好友关注这个功能。如果用关系性数据库,例如MySQL可能会查询很慢,我们可以用Redis来实现这个功能。如上图所示,在好友关注关系中,主要有以上三种状态,即:我的粉丝(fans)我的关注(follow)互粉(mutual)假设两个用户。用户ID分别为1和2,。关注1、关注好友:关注好友分为两个步骤。第一步,将对方写入我的关注中

2016-09-09 20:24:32 9474

原创 使用keepalived搭建高可用的Nginx

第一步,配置一个虚拟的IP,两个linux都必须要有一个共同的虚拟IP第二步,下载安装keepalivedwget http://www.keepalived.org/software/keepalived-1.2.22.tar.gz //下载keepalivedtar zxvf keepalived-1.2.22.tar.gz //解压cd keepalived-1.2.22

2016-09-08 10:54:40 508

原创 如何配置https站点

第一步配置一个https站点需要有一个ssl的证书,我们可以到以下网址去申请一个免费的ssl证书:https://buy.wosign.com/Free/#ssl第二步有了ssl的证书后,我们可以将需要的服务器类型的压缩包解压后上传到服务器中。一共有两个文件,一个是.crt文件,还有一个是.key文件。第三步在原有的nginx的server配置中添加以下内容:

2016-09-08 09:03:11 924 1

空空如也

空空如也

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

TA关注的人

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