- 博客(75)
- 收藏
- 关注

原创 为什么要写博客?
问:为什么要写博客?答:记得最开始的时候,自己闷在出租屋里三个月,一边兼职给别人做SEO和网络推广赚取生活费,一边自学Web程序开发。从hello word 到实现一个完整的博客程序。所知所学几乎都来自于互联网。正是由于前人的不断奉献,才有了这个行业后来人的快速成长。我也想把自己所知道的奉献出来,让后来的人可以少走些弯路。也算是发挥自己的一点点价值了。问:简单的自我介绍一下?答:...
2019-04-20 17:59:07
213
原创 【CentOS】Nginx中rewrite设置URL 重写
1、打开虚拟主机的conf文件配置cd /usr/local/nginx/conf/vhost // 目录下的指定conf配置文件2、rewrite规则2.1、对形如/10000.html的旧URL请求,重写成/index.html?s=10000的新URL地址。每个括号里面对应一个参数,也就是后面的$1//匹配第一个参数正则表达式的URL,匹配成功则转换成第二个...
2018-11-13 10:46:00
526
原创 【CentOS】VI文本编辑命令
1、启动VIvi filename # 打开vi并创建名为filename的文件。 #表示注释Esc # 切换命令模式 #以下命令都在命令模式下完成i # 切换到插入模式2、退出命令:wq 保存并退出:q! 强制退出并忽略所有更改:e! 放弃所有修改,并打开原来文件。3、移动命令h 左移一个字符l 右移...
2018-11-13 10:44:00
1164
原创 【CentOS】yum安装程序
wget命令yum install wget //安装wgetwget http://www.linuxde.net/testfile.zip //从指定URL下载文件yum功能添加/删除/更新RPM 包,自动解决包的倚赖性问题,便于管理大量系统的更新问题。更新本地yum程序 :yum -y update // 装好系统后使用一次,之后不建议使用。列出所有RP...
2018-11-13 10:39:00
600
原创 【CentOS】安装lamp环境
LAMP服务器的部署:CentOS7 +Apache +PHP7.0.12 +MySQL(MariaDB版本)1、首先安装centos7系统。2、升级系统:yum update(用root权限运行)如果没有网络(无法使用yum list命令),需要vi打开/etc/sysconfig/network-scripts/ifcfg-(网卡名)文件,修改BOOTPROTO=dhcp...
2018-11-13 10:35:00
186
原创 【CentOS】安装lnmp环境
LAMP服务器的部署:CentOS7 +Nginx+PHP7.0 +MySQL5.7.*1.首先安装centos7系统。2.升级系统:yum update(用root权限运行)如果没有网络(无法使用yum list命令),需要vi打开/etc/sysconfig/network-scripts/ifcfg-(网卡名)文件,修改BOOTPROTO=dhcp,ONBOOT=ye...
2018-11-13 10:31:00
311
原创 【CentOS】防火墙firewalld
CentOS7 采用firewalld作为防火墙,之前是采用iptables作为防火墙。服务器无法连接可能是防火墙限制的原因。修改防火墙配置。修改完后需要重启生效:firewall-cmd --reload1、直接修改配置文件:/etc/firewalld/zones/public.xml(白名单模式)<?xml version="1.0" encoding="utf-8...
2018-11-13 10:28:00
226
原创 【CentOS】设置定时任务
1、crontab -e 编辑任务(进入vim文本编辑)格式:1**** curl http://wx.yiyueai.com/admin.php?s=WxTasklist/auto_send2、vim工具中【i】 进入编辑模式、【Esc】进入命令模式、【:wq】保存并退出。3、crontab -l 查看定时任务 定时任务设置好以后,重启服务让任务生效。命令...
2018-11-13 10:26:00
1123
原创 【Centos】目录结构
1、 / :每一个文件和目录从根目录开始(只有root用户具有该目录下的写权限)。2、/bin: 用户二进制文件 。系统的所有用户使用的命令都设在这里。例如:ps、ls、ping、grep、cp3、/sbin:系统二进制文件。目录下的linux命令通常由系统管理员使用,对系统进行维护。例如:ipconfig、reboot、4、/etc:配置文件。包含所有程序所需的配置文件。也...
2018-11-13 10:22:00
1812
原创 【CentOS】MySQL数据库开启远程链接
数据库远程链接1.进入WDCP后台的安全管理,在防火墙里加一个端口为3306(Navicat for mysql默认端口)的规则。2.此时如果还连不上,并提示错误1130,就需要添加数据库用户权限:用putty登录服务器,执行以下命令:cd /www/wdlinux/mysql-5.1.63/bin3.在执行下登陆命令mysql -u root -pEnter pas...
2018-11-13 10:20:00
419
原创 【CentOS】常用命令
【CentOS】常用命令 常用命令:1、cd :切换当前目录2、ls :列出文件( ls -all 列出所有目录和文件及其属性 )3、查找命令//查找制定目录或者文件find / -name *ini // 模糊搜索,查找根目录下以 ini 结尾的文件或目录名//查找输出制定内容gre...
2018-11-13 10:06:00
1451
原创 【其他】composer安装和介绍
1、windows系统要求:PHP5.3.2+1、进入cpmposer官网:https://getcomposer.org/download , 往下拉,找Manual Download,下载了最新composer版本。2、下载完后解压,把composer.phar粘贴到你的php的文件目录下面。是有php.exe文件的同级目录下。3、在该目录下,新建composer.bat文件,...
2018-11-12 16:41:00
213
原创 【其他】GIT常用原生命令
1、部署git可视化操作git方法:http://www.cnblogs.com/winner-0715/p/6068573.html安装GIT :https://jingyan.baidu.com/article/90895e0fb3495f64ed6b0b50.html生成sshkey://生成sshkey 。此处填写的是注册coding时的邮箱。接下来一直惦记enter...
2018-11-12 16:37:00
351
原创 【其他】常用的Markdown语法
Markdown 是一种「电子邮件」风格的「标记语言」,我们强烈推荐所有写作者学习和掌握该语言。在此,我们总结 Markdown 的优点如下:纯文本,所以兼容性极强,可以用所有文本编辑器打开。让你专注于文字而不是排版。格式转换方便,Markdown的文本你可以轻松转换为 html、电子书等。Markdown的标记语法有极好的可读性。1、标题这是最为常用的格式,在平时常用的的...
2018-11-12 16:34:00
334
原创 【其他】Xshell秘钥方式登陆服务器
ssh登录提供两种认证方式:口令(密码)认证方式和密钥认证方式。其中口令(密码)认证方式是我们最常用的一种,这里介绍密钥认证方式登录到linux/unix的方法。1、生成密钥(公钥与私钥);2、放置公钥(Public Key)到服务器~/.ssh/authorized_key文件中;3、配置ssh客户端使用密钥登录。一、生成密钥公钥(Public key)与私钥(Private Key)...
2018-11-12 16:29:00
535
原创 【其他】理解OAuth 2.0授权模式
OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。本文对OAuth 2.0的设计思路和运行流程,做一个简明通俗的解释,主要参考材料为RFC 6749。一、应用场景为了理解OAuth的适用场合,让我举一个假设的例子。有一个"云冲印"的网站,可以将用户储存在Google的照片,冲印出来。用户为了使用该服务,...
2018-11-12 16:23:00
187
原创 【其他】PHP冒泡排序
目的:对一组数据,比较相邻数据的大小,将值小数据在前面,值大的数据放在后面。原理(从后往前):1、比较相邻的元素。如果第一个比第二个大,就交换他们两个。2、对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。3、针对所有的元素重复以上的步骤,除了最后一个。4、持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。...
2018-11-12 16:20:00
174
原创 【PHP面向对象】连贯操作实现
框架里连贯操作的实现方法<?php // 申明一个Db类(数据库操作类)的简单操作模型 class Db{ private $sql = array( "field" => "", "table" =>"", "where" => "", "order" => ""...
2018-10-16 12:47:00
258
原创 【PHP原生】base64传图片
base64是一种编码,用6个二进位来表示一个字节。图片可通过base64编码转换成一组字符串。直接解码该字符串即可获取图片。base64编码后的图片写入网页可以减少一个http请求,但是不能缓存图片。而且编码后比原来图片体积大三分之一左右。所以只适用于icon这类10K以内的图片。html中直接显示base64编码后的图片<img src="data:image/pn...
2018-10-16 12:14:00
164
原创 【PHP原生】CURL请求
curl_setopt所有设置项:http://php.net/manual/zh/function.curl-setopt.php封装好的CURL操作类:https://github.com/wenpeng/curlCURL发送get/post请求示例<?php/*** 发送CURL请求* @param $url 请求的URL* @param $meth...
2018-10-16 12:13:00
364
原创 【PHP原生】Session登录判断与注销
1、判断是否登录(check_login.php)所有后台操作都要加上,用于权限控制<?phpheader("Content-type: text/html; charset=utf-8"); session_start();if($_SESSION['username']==""){echo "<script>alert('请先登录!');window.loc...
2018-10-16 11:55:00
758
原创 【PHP原生】xml和数组互转(微信支付签名算法)
数组转XMLpublicfunction arrayToXml($arr){$xml ="<xml>";foreach($arr as $key => $val){if(is_numeric($val)){$xml .="<". $key .">". $val ."</". $key .">";}else$xml .="<". $...
2018-10-16 11:54:00
385
原创 【PHP原生】抽奖算法
不同的奖品具有不同的中奖概率。/** 奖项数组* 奖品id,名称,v表示中奖概率*/$proArr = array(array('id'=>1,'name'=>'特等奖','v'=>1),array('id'=>2,'name'=>'一等奖','v'=>5),array('id'=>3,'name'=>'二等奖','v'=>...
2018-10-16 11:53:00
148
原创 【PHP原生】单文件上传并将路径存储在数据库
图片上传创建一个文件上传html表单<html><body><form action="upload_file.php" method="post" enctype="multipart/form-data"><label for="file">Filename:</label><input type="file...
2018-10-16 11:33:00
287
原创 【PHP原生】动态多文件上传并将路径存储在数据库
动态多文件上传并将路径存储在数据库1、上传页面index.html<!DOCTYPE html ><html><head><metahttp-equiv="Content-Type"content="text/html; charset=utf-8"/><title>多图片上传</title><scr...
2018-10-16 11:24:00
381
原创 【PHP原生】计算两个已知经纬度之间的距离
计算两个已知经纬度之间的距离<?php/*** 求两个已知经纬度之间的距离,单位为km* @param lat1,lat2 纬度* @param lng1,lng2 经度* @return float 距离,单位为km**/function getDistance($lat1, $lng1, $lat2, $lng2){ //将角度转为狐度 $radLa...
2018-10-16 10:00:00
227
原创 【PHP原生】两个日期间的相关计算
1、枚举两个日期中间的所有日期<?phpfunction prDates($start, $end){ $dt_start = strtotime($start); $dt_end = strtotime($end); $temp = []; while ($dt_start <= $dt_end) { $re = date('...
2018-10-16 09:58:00
139
原创 【PHP原生】生成随机字符串或数字
1、生成3位随机字符串<?php$str = randStr(3);echo $str;function randStr($i){ $str = "abcdefghijklmnopqrstuvwxyz0123456789"; $finalStr = ""; for ($j = 0; $j < $i; $j++) { $finalSt...
2018-10-16 09:57:00
224
原创 【PHP原生】数据库导出excel
数据库导出excel<?php$filename = "info.xls";//先定义一个excel文件header("Pragma: public");header("Expires: 0");header("Cache-Control:must-revalidate, post-check=0, pre-check=0");header("Content-Type:a...
2018-10-16 09:55:00
314
原创 【PHP原生】数据类型转换
1、PHP的数据类型转换属于强制转换,允许转换的PHP数据类型有:(int)、(integer):转换成整形(float)、(double)、(real):转换成浮点型(string):转换成字符串(bool)、(boolean):转换成布尔类型(array):转换成数组(object):转换成对象2、PHP数据类型有三种转换方式:第一种转换方式: (int) (boo...
2018-10-16 09:54:00
132
原创 【PHP原生】数字和字母验证码
1、纯数字验证码1、新建一个captcha.php<?php//设置session,必须处于脚本最顶部session_start();$image = imagecreatetruecolor(100, 30);//1>设置验证码图片大小的函数//设置验证码颜色 imagecolorallocate(int im, int red, int green, int b...
2018-10-16 09:48:00
360
原创 【PHP原生】随机红包分类算法
【PHP原生】随机红包分类算法 随机红包分配算法1、数值波动大header("Content-Type: text/html;charset=utf-8");//输出不乱码,你懂的$total=10;//红包总额$num=8;// 分成8个红包,支持8人随机领取$min=0.01;//每个人最少能收到0.01元...
2018-10-16 09:44:00
239
1
原创 【PHP原生】循环创建目录
判断目录是否存在,不存在则循环创建$path_complete ="qrcodes/online/complete/";if(!file_exists($path_complete)){ //file_exists检测目录或文件是否存在mkdir($path_complete,0777,true);}...
2018-10-16 09:43:00
331
原创 【Memcache】PHP操作Memcache命令大全
1、下载PHP Memcache 扩展,并通过命令安装。2、在php.ini 当中填上这句话:extension="php_memcache.dll"3、在phpinfo()下查看,是否引用了memcache扩展memcache常用命令<?php//连接$mem =newMemcache;$mem->connect("192.168.0.200",12000);...
2018-10-12 16:23:00
227
原创 【Memcache】Memcache使用
Memcache时一个简洁的key-value存储(内存、缓存)数据库。安装:linux:http://www.runoob.com/memcached/memcached-install.htmlwindows:http://www.runoob.com/memcached/window-install-memcached.html1、连接127.0.0.1(本机) 、端口为 1...
2018-10-12 16:21:00
115
原创 【Redis】Redis和Memcache比较
redis和memecache的不同在于1 、Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,zset,hash等数据结构的存储。memcache只支持k/v类型的数。据。2 、Redis支持数据的备份,即master-slave模式的数据备份。memcache不支持。3 、Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使...
2018-10-12 16:20:00
99
原创 【Redis】Redis 安装(一)
1、Window 下安装下载地址:https://github.com/MSOpenTech/redis/releases。Redis 支持 32 位和 64 位。这个需要根据你系统平台的实际情况选择,这里我们下载Redis-x64-xxx.zip压缩包到 C 盘,解压后,将文件夹重新命名为redis。打开一个cmd窗口 使用cd命令切换目录到C:\redis运行re...
2018-10-12 16:20:00
190
原创 【Redis】redis做消息队列
应用场景:例如秒杀。瞬时大量写入订单到数据库,导致数据库无法及时响应。此时可以采用Redis做消息队列,把所有需要写入的数据先写入Redis消息队列中,然后同时在服务器开启php-cli进程循环读取队列中的数据,异步写入数据库。使用redis做消息队列可能会出现消息丢失的情况,因为没有消息接收的确认机制。大型程序,应该使用类似RabitMQ来做专业消息队列。1、使用publish/subs...
2018-10-12 16:17:00
505
原创 【Redis】安装PHP的redis驱动(二)
windows1、redis扩展库下载地址:https://pecl.php.net/package/redis。选择版本后需要选择线程安全版本和非线程安全版本。查看phpinfo。Architecture 选项显示PHP是x86还是x64的版本。Thread Safety 显示是否是线程安全版本(disabled表示不是)。2、下载好的文件把其中php_redis.dll文件拷贝...
2018-10-12 16:15:00
467
原创 【Redis】数据持久化
说明:Redis数据是保存在内存中的,重启计算机数据就会丢失。Redis数据持久化表示把内存中的数据保存到磁盘,重启时再次加载数据以保证数据不丢失。两种解决方案RDB :持久化可以在指定的时间间隔内生成数据集的时间点快照。AOF :持久化记录服务器执行的所有写操作命令,并在服务器启动时,通过重新执行这些命令来还原数据集。AOF 文件中的命令全部以 Redis 协议的格式来保存,新命令会...
2018-10-12 16:13:00
100
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人