- 博客(20)
- 收藏
- 关注
原创 架构优化
架构的选型 scale up 向上扩展 scale out 平行扩展 优缺点scale up 现有程序不需要修改 成本巨大 硬件有极限 scale out 可以节约硬件成本 技术相对复杂 需要对原先的软件进行重写 nginx 负载均衡配置 在服务器上的 /user/local/nginx/cong/nginx.conf upstream www....
2018-08-23 20:27:09
525
原创 微信开放扫码登陆
一 准备工作1 注册开放平台账号2 创建应用3 获取appid 和appsecret 4 设置授权回调域 第一次使用要创建网站应用 填写网站的基本信息 appid 和appsecret 在应用中获取 二 业务流程分析 点击资源中心 -》网站应用-》微信登陆功能-》网站应用开发指南url携带的第二个参数是 redirect_url...
2018-08-21 19:21:41
372
原创 无限极分类
数据分类表如下 pid为上级分类id 查询数据库 得到大数组$arrfunction GetTree($arr,$pid){ new=[]; foreach($arr as $key =>$val){ if($val['pid']==$pid){ $v[''child']=GetTree($arr,$val['class_id']...
2018-08-21 11:17:32
505
原创 通过分析nginx日志分析日手机浏览量与PC浏览量比例(PV)例子
public function visit(){// //$file= exec("cat /home/wwwlogs/access.log",$output); $file= fopen("/home/wwwlogs/access.log", "r"); $clientkeywords = array('mobile', '...
2018-08-20 14:53:02
572
原创 敏感字替换
$sensit = $this->sensit->select();//查询敏感字 $sensit=$sensit->toArray();//将对象转换为数组 $sensit= array_column($sensit,'mgz');//变成一维数组 $s...
2018-07-31 16:30:20
1106
原创 缓存雪崩 缓存服务的分布 取模运算
缓存雪崩当缓存处于单点情况下,一旦缓存服务器崩溃,所有的请求就会落到数据库层,此时,如果由于访问量过大则会导致数据库宕机,进而导致整个网站或服务不可用,这种缓存故障就是俗称的缓存雪崩解决方案1:解决缓存雪崩故障,就得解决单点问题,提高缓存高可用性,建立分布式的高可用缓存系统,一台缓存服务器挂了,另外的一台起来继续工作,更不能影响其他的缓存系统。解决方案2:使用缓存预热将常用的热词在缓存...
2018-07-31 10:52:04
250
原创 基于客户端app认证 使用令牌token
1. pc(浏览器)端和手机端(app端)认证的区别(1)基于浏览器的用户认证:session cookie(2)基于客户端(app)的用户认证1.session一般不用于app端,但也可以使用,可完全模拟浏览器端 2.基于token验证:用户登陆录时,可以根据用户手机号,用户名,密码(还可以加时间和ip地址)等生成一定的签名 例子如下生成token 验证签名...
2018-07-31 10:25:22
1180
原创 Redis数据类型 与Redis的消息推送
启动redis的 redis的路径 + redis的配置文件 //或者直接打上 redis-server redis的数据类型有1,字符串 2, hash(哈希)哈希就是键值对 写入是hset 取是hget 取全部用hmget 命令 例 ...
2018-07-25 21:20:59
465
原创 数组的练习题
一 题目 有一个用户登录日志 可以使文件也可以使数据库 日志中有 用户名,登录IP地址,登录时间例如 $data=[ ['name'=>'zhangsan','ip'=>'211.64.32.1'], ['name'=>'lisi','ip'=>'212.65.31.1'], ['nam...
2018-07-25 20:38:33
349
原创 memcache 服务与扩展安装
扩展安装1 wget https://github.com/websupport-sk/pecl-memcache/archive/php7.zip2 unzip pecl-memcache-php7.zip (php7压缩是zip格式的 所以用unzip解压)3 进入到解压的文件夹 cd pecl-memcache-php74 /usr/local/php/bin/phpiz...
2018-07-17 16:26:53
231
原创 Redis 服务于扩展的安装
$ wget http://download.redis.io/releases/redis-3.2.11.tar.gz$ tar xzf redis-3.2.11.tar.gz$ cd redis-3.2.11$ makemake完后 redis-3.2.11目录下会出现编译后的redis服务程序redis-server,还有用于测试的客户端程序redis-cli,两个程序位于安...
2018-07-17 15:01:26
256
原创 天气 接口调用
<?phpnamespace app\index\controller;use think\Controller;use think\Request;class Weather extends Controller{ public function tq(){ return $this->fetch('weather'); } ...
2018-07-12 09:47:33
704
原创 微博授权登录
前往授权界面 public function microblogone(){ $key='2306693501'; $secret='f9bb1431ad6f599dde2fcc2e297a2b59'; $redirect_uri=urlencode('http://www.xinyiyicheng.com/index/Sendmail/...
2018-07-12 09:47:22
809
1
原创 邮箱绑定
use PHPMailer\PHPMailer\PHPMailer;use PHPMailer\PHPMailer\Exception;require './PHPmailer-master/src/Exception.php';require './PHPmailer-master//src/PHPMailer.php';require './PHPmailer-master//src/SMTP...
2018-07-12 09:47:10
2626
原创 抓取url地址 和post get 传值
function getPost($url,$vars=[]){ $ch = curl_init(); $params[CURLOPT_URL] = $url; //请求url地址 $params[CURLOPT_HEADER] = false; //是否返回响应头信息 $params[CURLOPT_RETURNTRAN...
2018-07-12 09:46:56
914
原创 各类跳转
headers() 适用于不留中转界面,前面不能有输出 例:headers("location:http://www.baidu");也可用于延迟的例子 如:headers("Refresh:延迟的秒数;url=要跳转的地址");js中location.href="将要跳转的地址;confirm('你是否要跳转到 ***?'){ location.href="将要跳转的地址; }tp5...
2018-07-12 09:46:21
166
转载 thinkphp 几种url模式的配置
03月Nginx兼容框架的pathinfo模式与URL重写272 0 1几乎所有的框架(ThinkPHP,Zend Framework,CI,Yii,laravel等)都会使用URL重写或者pathinfo模式,使URL看起来更美观,比如可以隐藏掉入口文件,并且有利于搜索引擎优化,其实让Nginx支持pathinfo或者重写也不难,首先在php.ini中设置cgi.fix_pathinfo=1再就...
2018-07-12 09:46:06
1947
原创 定时器
<html> <head> <title>TODO supply a title</title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,
2018-07-12 09:45:44
140
原创 jsonp (JSON with Padding) 是 json 的一种"使用模式",可以让网页从别的域名(网站)那获取资料,即跨域读取数据。
别的域名
2018-07-12 09:45:27
296
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人