自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 php 接口的token

接口特点汇总:1、因为是非开放性的,所以所有的接口都是封闭的,只对公司内部的产品有效;2、因为是非开放性的,所以OAuth那套协议是行不通的,因为没有中间用户的授权过程;3、有点接口需要用户登录才能访问;4、有点接口不需要用户登录就可访问;PHP Token(令牌)针对以上特点,移动端与服务端的通信就需要2把钥匙,即2个token。第一个to

2016-10-09 08:56:55 10409

原创 apache和nginx开启https之旅

1、这是apache开启https但是没有认证、nginx开启免费认证按照下面流程。 1.安装mod_ssl和openssl yum -y install mod_ssl openssl 2.建立服务器密钥 mkdir /etc/httpd/conf.d/ssl.key/ cd /etc/httpd/conf.d/ssl.key/

2016-09-27 20:11:52 1650

原创 php实现非对称加密

使用非对称加密主要是借助openssl的公钥和私钥,用公钥加密私钥解密,或者私钥加密公钥解密。1.安装openssl和php的openssl扩展2.生成私钥:openssl genrsa 用于生成rsa私钥文件,生成是可以指定私钥长度和密码保护openssl genrsa -out rsa_private_key.pem 1024 3.生成公钥:rsa命令用于处理RSA密钥、格式

2016-09-27 20:06:09 2476

转载 PHP的国内外的主流框架及下载地址

一、国外开源PHP框架 1、Zend Framework框架 官方网址:http://framework.zend.com下载地址:http://www.zend.com/en/download/633 Zend Framework (ZF)是Zend公司推出的一套PHP开发框架。是用 PHP 5 来开发 web 程序和服务的开源框架。ZF 用 100% 面向对象编码实

2016-08-26 08:37:35 770

原创 数据库操作

备份MySQL数据库的命令mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql备份MySQL数据库为带删除表的格式备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。mysqldump -–add-drop-table -uusername

2016-08-12 21:35:07 236

原创 mysql 主从复制配置

主从复制配置操作步骤如下:主服务器:从服务器ip地址分别为主服务器 : 192.168.1.45从服务器 : 192.168.1.145也可配置多个!192.168.1.146 等1.修改主服务器的master: vi /etc/my.cnf [mysqld] log-bin=mysql-bin #[必须]启用二进制日志

2016-08-04 15:48:41 261

原创 模拟测试秒杀

1.我的环境是windows下的phpstudy,进入到apache/bin目录里面有个ab.exe,压力测试命令如下./ab.exe -c 200 -n 1000 http://192.168.1.244/mysql.php 2.mysql.php代码如下正常的逻辑思维,压力增大后,导致数据库num字段成为负数,将下面代码粘贴到自己网站下测试即可。在test数据库下,新建一个nu

2016-07-21 16:06:42 998

原创 mysql 主从配置原理

说明本篇文章部分转载自互联网。MySQL的Replication(英文为复制)是一个多MySQL数据库做主从同步的方案,特点是异步复制,广泛用在各种对MySQL有更高性能、更高可靠性要求的场合。与之对应的是另一个同步技术是MySQL Cluster,但因为MySQL Cluster配置比较复杂,所以使用者较少。MySQL的Replication是一个异步复制的过程(mysql5

2016-07-21 16:03:30 217

原创 lnmp环境搭建(nginx负载配置)

1.安装nginxyum install yum-priorities -y wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm rpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.

2016-07-21 15:51:04 303

转载 Apache Log4j配置说明

1.Log4j简介 Log4j是Apache的一个开源项目,它允许开发者以任意间隔输出日志信息。Log4j主要由三大类组件构成: 1)Logger-负责输出日志信息,并能够对日志信息进行分类筛选,即决定哪些日志信息应该被输出,哪些该被忽略。Loggers组件输出日志信息时分为5个级别:DEBUG、INFO、WARN、ERROR、FATAL。这五个级别的顺序是:DEBUG<INFO<WARN

2016-07-21 15:35:44 2808

转载 微信公众号开发地理位置坐标的转换

一年前无聊做过有关微信公众号的开发, 那时微信还没做服务号和订阅号之分。当时开发中有一项便是通过微信公众号功能查找附近地理位置信息,这些天帮朋友开发类似功能才发现,我当时的功能有个bug,从微信获取到的地理坐标是基于google的,而百度有自己的标准,所以需要做一个转换。将google的地理坐标换成百度的。如下是百度api辅助文档中的一段信息4.1 坐标体系是否遵循国家对地理信息保密要求?

2016-07-21 15:31:14 5020

原创 操作redis,把redis做成一个服务(PATH操作)

将redis做成一个服务 1.复制脚本到/etc/rc.d/init.d目录 ps: /etc/rc.d/init.d/目录下的脚本就类似与windows中的注册表,在系统启动的时候某些指定脚本将被执行 按以上步骤安装Redis时,其服务脚本位于:/usr/local/src/redis/utils/redis_init_script 必须将其复制到/etc/rc.d/init.d

2016-07-21 14:45:36 3453 1

原创 liunx安装redis

1、你要安装redis的位置:/usr/local/redis2、希望将安装包下载到的目录:/usr/local/src3、下面进行安装操作:mkdir /usr/local/redis cd /usr/local/src wget http://redis.googlecode.com/files/redis-2.6.14.tar.gz tar xzf red

2016-07-21 14:26:47 195

原创 网站架构演化发展历程

大型网站系统的特点1,高并发,大流量:需要面对高并发用户,大流量访问。 2,高可用:不间断服务。 3,海量数据:管理处理海量数据,使用大量服务器。 4,需求快速变更,发布频繁:互联网产品为快速适应用户需求,版本迭代。1. 初始阶段的网站架构2. 应用服务器和数据服务分离随着网站业务的发展,一台服务器逐渐不能满足需求:越来越多的

2016-07-21 09:49:42 695

转载 Web攻防之XSS,CSRF,SQL注入

1.SQL注入  所谓SQL注入式攻击,就是攻击者把SQL命令插入到Web表单的输入域或页面请求的查询字符串,欺骗服务器执行恶意的SQL命令。 攻击者通过在应用程序预先定义好的SQL语句结尾加上额外的SQL语句元素,欺骗数据库服务器执行非授权的查询,篡改命令。  它能够轻易的绕过防火墙直接访问数据库,甚至能够获得数据库所在的服务器的系统权限。在Web应用漏洞中,SQL Injection

2016-07-20 19:12:03 317

原创 php自带的几个防止sql注入的函数规则

SQL注入攻击是黑客攻击网站最常用的手段。如果你的站点没有使用严格的用户输入检验,那么常容易遭到SQL注入攻击。SQL注入攻击通常通过给站点数据库提交不良的数据或查询语句来实现,很可能使数据库中的纪录遭到暴露,更改或被删除。  为了防止SQL注入攻击,PHP自带一个功能可以对输入的字符串进行处理,可以在较底层对输入进行安全上的初步处理,也即Magic Quotes。(php.ini magic

2016-07-20 19:07:01 6627

原创 发送邮件(php操作email)

1、发送电子邮件的文件的程序,也就是一个php文件,流行的phpmail有很多,我这里有一个自己操作的: <?php header("content-type:text/html;charset=utf-8"); include("class.phpmailer.php"); include("class.smtp.php"); $mail

2016-07-20 15:26:34 1140

原创 Yii框架的session入库

想要在使用Yii框架中的seesion入库,我们只要把  /vendor/yiisoft/yii2/web/Application.php下   coreComponents函数内加上一行代码:'session' => ['class' => 'yii\web\DbSession'],样式如下:修改后结果:

2016-07-18 08:12:17 280

原创 微信接口文档

接口配置信息的Token修改:<?php/** * wechat php test *///define your tokendefine("TOKEN", "su_dong");//只要修改 su_dong 成你的配置信息$wechatObj = new wechatCallbackapiTest(); $echoStr = $_GET["echostr"]; if(i

2016-07-17 20:57:11 986

转载 Curl de 详细介绍

一、概念协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。HTTP协议,即超文本传输协议(Hypertext transfer protocol)。是一种详细规定了浏览器和万维网(WWW = World Wide Web)服务器之间互相通信的规则,通过

2016-07-17 20:25:55 1315

原创 curl进行传值(post提交请求)

PHP cURL 函数         支持的由Daniel Stenberg创建的libcurl库允许你与各种的服务器使用各种类型的协议进行连接和通讯。libcurl支持http、https、ftp、gopher、telnet、dict、file和ldap协议。libcurl同时也支持HTTPS认证、HTTP POST、HTTP PUT、 FTP 上传(这个也能通过PHP的FTP扩展

2016-07-17 20:08:55 1424

原创 HTTP 协议介绍

1:HTTP 协议定义服务器端和客户端之间文件传输的沟通方式。目前HTTP协议的版本是Http1.1。这个协议已经成为浏览器和Web站点之间的标准。2:当我上网的时候底层是如何进行交互的?当访问者点击一个超链接的时候,将会给浏览器提交一个URL地址。通过这个URL地址,浏览器便知道去链接那个网站并去取得具体的页面文件(也可能是一张图片,一个pdf文件)。HTTP工作

2016-07-17 19:48:36 459

原创 web系统大规模并发中的-秒杀与抢购

电商的秒杀和抢购,对我们来说,都不是一个陌生的东西。然而,从技术的角度来说,这对于Web系统是一个巨大的考验。当一个Web系统,在一秒钟内收到数以万计甚至更多请求时,系统的优化和稳定至关重要。这次我们会关注秒杀和抢购的技术实现和优化,同时,从技术层面揭开,为什么我们总是不容易抢到火车票的原因? 一、大规模并发带来的挑战 在过去的工作中,我曾经面对过5w每秒的高并发秒杀功能,

2016-07-16 11:20:13 2522

原创 session入redis 操作

Session 信息入redisSession简介session,中文经常翻译为会话,其本来的含义是 指有始有终的一系列动作/消息,比如打电话时从拿起电话拨号到挂断电话这中间的一系列过程可以称之为一个session。有时候我们可以看到这样的话“在 一个浏览器会话期间,...”,这里的会话一词用的就是其本义,是指从一个浏览器窗口打开到关闭这个期间①。最混乱的是“用户(客户端)在一

2016-07-16 10:12:46 3043

原创 lamp的搭建

一、配置防火墙CentOS 7.0默认使用的是firewall作为防火墙。1、关闭firewall:[python] view plain copy systemctl stop firewalld.service #停止firewall  systemctl disable firewalld.service #禁止firewall开机启动

2016-07-12 14:43:44 246

转载 lnmp的一键安装

安装步骤:1、使用putty或类似的SSH工具登陆VPS或服务器;登陆后运行:screen -S lnmp如果提示screen: command not found 命令不存在可以执行:yum install screen 或 apt-get install screen安装,详细内容参考screen教程。2、下载并安装LNMP一键安装包:您可以选择使用下载

2016-07-08 17:02:43 374

空空如也

空空如也

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

TA关注的人

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