随笔分类 -  php

摘要:<?php namespace FatSmallTools; class NavicatPassword { protected $version = 0; protected $aesKey = 'libcckeylibcckey'; protected $aesIv = 'libcciv lib 阅读全文
posted @ 2024-09-12 17:13 zenghansen 阅读(6) 评论(0) 推荐(0) 编辑
摘要:一个老 PHP 程序员建议直接转 go。 我是在 2021 年夏天转 go 的。在那之前,写了很长时间的 php,对这门语言有很深的感情。 php 是我在大学里学的第一种脚本语言。当时流行的是微软的 asp 和 java 的 jsp。jsp 太麻烦,微软的东西我又很排斥,然后就在图书管找到了 php 阅读全文
posted @ 2021-12-09 08:25 zenghansen 阅读(948) 评论(0) 推荐(1) 编辑
摘要:首先,在网上找的信息说PHP代码执行的顺序是这样的,第一步是词法分析,第二步是语法分析,第三步是转化为opcode,第四部也就是顺序执行这些opcode了。 聪明如各位看到这里,再返回上面看一下这张图片,肯定就会有不一样的感觉了。咱们借用一句话来阐述这几个步骤:当PHP拿到一段代码后,经过词法解析、 阅读全文
posted @ 2021-12-03 13:40 zenghansen 阅读(817) 评论(0) 推荐(0) 编辑
摘要:一、基于alpine基础镜像制作dockerFile,alpine的好处是体积小,有apk命令方便添加包 制作nginx 运行容器 docker run -it -d --name nginx alpine:latest 进入容器 docker exec -it nginx sh # 简单解释:-i 阅读全文
posted @ 2021-09-18 16:47 zenghansen 阅读(251) 评论(0) 推荐(0) 编辑
摘要:最近在用python开发一个项目,遇到了一个值传递和引用传递的问题。因为之前都是用php开发的多,而且php默认都是值传递,引用传递需要用&符号特殊标明,所以有一些疑问,如图: php下,引用传递,才会改变原对象的值。 可以看到,python下dict类型是引用传递,int类型是值传递。 java下 阅读全文
posted @ 2021-07-21 17:55 zenghansen 阅读(86) 评论(0) 推荐(0) 编辑
摘要:一、普及Nginx与Php-fpm相关知识点 Nginx是什么 Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。 Php-fpm是什么 1、cgi、fast-cgi协议 cgi的历史 早期的webserver只处理html等静 阅读全文
posted @ 2020-05-13 17:30 zenghansen 阅读(259) 评论(0) 推荐(0) 编辑
摘要:在实际的开发场景中,我们可能会遇到不同客户端需要互斥地访问某个共享资源,也就是同一时刻只允许一个客户端操作这个共享资源,为了达到这个目的,一般会采用分布式锁来解决,目前流行的分布式锁实现方式有数据库、Memcached、Redis、文件系统、ZooKeeper,因Redis高性能、部署简单被广泛采用 阅读全文
posted @ 2020-03-09 20:41 zenghansen 阅读(701) 评论(0) 推荐(0) 编辑
摘要:背景:由于地址库的变更,导致历史的用户地址与现用的地址库不对应,比如code变动,归属变动,增删等。 解决思路:如果是地址库存在于mysql里面,数据格式如下: 用户地址表: 地址库表: 则用sql可以查询到异常的地址: SELECT addr_id,ua FROM ( SELECT substri 阅读全文
posted @ 2020-03-09 17:04 zenghansen 阅读(267) 评论(0) 推荐(0) 编辑
摘要:)​​ ​​; 阅读全文
posted @ 2018-07-20 10:53 zenghansen 阅读(102) 评论(0) 推荐(0) 编辑
摘要:此次笔记采用的是laravel5.1版本 1、从gitcheckout下来后,首先在env修改数据库相关 2、默认laravel没有model目录,默认有一个model文件User.php放在app里面,model其实就是对应数据库的实体类文件。 3、 php composer.phar insta 阅读全文
posted @ 2017-08-01 11:22 zenghansen 阅读(145) 评论(0) 推荐(0) 编辑
摘要:需求:相同根域名或不同根域名的两个域名,实现单点登录登出 原理: 以b站为例,b站的账号登录域名为passport.bilibili.com。主站为www.bilibili.com,游戏站为www.biligame.com, 获取登录用户信息接口为http://api.bilibili.com/na 阅读全文
posted @ 2017-06-12 18:27 zenghansen 阅读(494) 评论(0) 推荐(0) 编辑
摘要:组装loginurl-》去第三方登录验证-》回调callbackurl+code(票据)-》本地根据code+appid+appkey组装url隐式curl获取用户信息-》完成登录。 之所以要用callbackurl的形式是因为不能让用户在你本地输入账号密码防止被盗号。 之所以不在callbacku 阅读全文
posted @ 2016-09-09 10:32 zenghansen 阅读(158) 评论(0) 推荐(0) 编辑
摘要:周末空余时间撸了一个敏感词过滤功能,下边记录下实现过程。 敏感词,一方面是你懂的,另一方面是我们自己可能也要过滤一些人身攻击或者广告信息等,具体词库可以google下,有很多。 过滤敏感词,使用简单的循环str_replace是性能很低效的,还会随着词库的增加,性能指数下降,而且简单的替换,不能解决 阅读全文
posted @ 2016-07-20 16:57 zenghansen 阅读(1388) 评论(0) 推荐(0) 编辑
摘要:核心技术是__callStatic()方法,当调用的方法不存在时,会自动调用魔术方法__callStatic()方法,和__autoload()方法同工异曲。 阅读全文
posted @ 2016-06-16 15:50 zenghansen 阅读(195) 评论(0) 推荐(0) 编辑
摘要:核心当然是php5加入来的_autoload函数,当实例化一个不存在的类时,在报错之前,如果定义了_autoload函数,会进行调用此函数,此函数就可以执行相关的include操作。 对于composer的composer.json, composer的autoload默认会注册vendor文件夹的 阅读全文
posted @ 2016-06-16 10:17 zenghansen 阅读(654) 评论(0) 推荐(0) 编辑
摘要:简单的来说,关键技术就是:注册器模式。 场景需求 我们知道写一个类的时候,类本身是有个目的的,类里面有很多方法,每个方法搞定一些事情;我们叫这个类为主类。 另外这个主类会依赖一些其他类的帮忙,我们叫这些类为次类,为了实现主类的目标,要依赖很多次类来配合,而且次类很可能被广泛主类依赖,例如:日志类。 阅读全文
posted @ 2016-06-14 17:43 zenghansen 阅读(545) 评论(0) 推荐(0) 编辑
摘要:公钥和私钥在一些银行系统、第三方支付系统SDK中经常会遇到,刚接触公钥私钥的朋友们估计很难区分两者的区别。 RSA公钥和私钥是什么? 首先来说,RSA是一种非对称加密算法,它是由三位数学家(Rivest、Shamir、Adleman)设计出来的。非对称加密是相对于对称加密而言的。对称加密算法是指加密 阅读全文
posted @ 2015-12-25 10:22 zenghansen 阅读(322) 评论(0) 推荐(0) 编辑
摘要:安装配置redis服务器$ wget http://download.redis.io/releases/redis-3.0.5.tar.gz$ tar xzf redis-3.0.5.tar.gz$ cd redis-3.0.5$ make安装完毕后,修改配置文件,redis.conf daemo... 阅读全文
posted @ 2015-11-26 18:02 zenghansen 阅读(581) 评论(0) 推荐(0) 编辑
摘要:官方文档http://laravel.com/docs/5.1/queues#dealing-with-failed-jobs 1、队列容器设置为数据库 config/queue.php 2、建立队列和失败队列数据库 3、创建队列SendReminderEmail 4、发送队列 5、开启队列监听 6 阅读全文
posted @ 2015-11-25 09:39 zenghansen 阅读(327) 评论(0) 推荐(0) 编辑
摘要:$url="http://*";#下载文件set_time_limit(0);$ch = curl_init();curl_setopt($ch, CURLOPT_URL,$url);$fp = fopen('./aa.zip', 'w+');curl_setopt($ch, CURLOPT_FI... 阅读全文
posted @ 2015-10-13 10:58 zenghansen 阅读(2597) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示