php
文章平均质量分 51
leo_jk
分享技术,同行一起进步!
展开
-
linux 源码编译安装php、swoole
1.下载php7.2 源码包http://php.net 下载 php-7.2.13.tar.bz22.上传到linux centos7.x 指定文件夹: 比如 /home/php/ 下3.解压php压缩文件如解压不了: 安装 yum -y install bzip2 再进行解压tar -xjvf /home/php/php-7.2.13.tar.bz24.进入解压包,执行 configure:执行configure前提是需要安装了:gcc ,autoconf ,....原创 2022-04-15 14:04:35 · 1352 阅读 · 0 评论 -
php+redis实现布伦过滤器
摘自:布隆过滤器实现代码php+redis - 泥土里的绽放 - 博客园一、首先定义一个hash函数集合类,(使用3个或三个一上)class BloomFilterHash{ /** * 由Justin Sobel编写的按位散列函数 */ public function JSHash($string, $len = null) { $hash = 1315423911; $len || $len = strlen($st原创 2021-12-17 17:40:17 · 990 阅读 · 0 评论 -
php算法面试题,冒泡排序、快速排序、猴子选大王、猴子吃桃、菲波那切数列、递归遍历文件夹
1.冒泡排序//冒泡排序$arr = [3,2,6,4,8,82,9,4,16,13,78,11,1];function m($arr) { $len = count($arr); if( $len <= 1 ) return $arr; if( $len > 1 ) { for($i=0;$i<$len;$i++) { for($j=0;$j<$len-1-$i;$j++) { if($arr[$j] > $arr[$j+1]) {原创 2021-06-21 12:04:24 · 234 阅读 · 3 评论 -
session共享
文章摘自:https://www.jb51.net/article/170410.htm1.0 为什么需要session共享当我们的网站用户越来越多,为满足并发访问,就会对网站服务器进行集群(负载均衡、分布式),那么问题随之而来,网站用户的登录权限都是存放在当时所访问的服务器上,其他服务器没有保存或保存的数据不一样。 当一个用户第一次 访问的是A应用服,而第二次访问分发到了B应用服,那么B应用服的session数据与A应用服没有同步。所以需要进行session同步处理。1.1PHP的se..原创 2021-03-07 00:05:29 · 339 阅读 · 0 评论 -
PHP获取毫秒级时间戳
PHP获取毫秒级时间戳文章来自:https://www.cnblogs.com/opensmarty/p/11377624.html我们php通过time()函数获取到的时间戳是精确到秒的,当我们有些业务场景需要用到毫秒级的时间戳,那么我们就需要用如下方式进行获取。microtime(): 能获取到php的毫秒,但是获取的数据分两部分的:0.25139300 1138197510 前半...转载 2020-04-04 16:07:40 · 1676 阅读 · 1 评论 -
php 获取客户端ip
function getIp(){ $onlineip=''; if(getenv('HTTP_CLIENT_IP')&&strcasecmp(getenv('HTTP_CLIENT_IP'),'unknown')){ $onlineip=getenv('HTTP_CLIENT_IP'); } elseif(getenv('HTTP...原创 2019-08-27 16:08:42 · 125 阅读 · 0 评论 -
影藏手机号和邮箱号(即将号码中间部分打***号)
封装为一个公共函数/** * 隐藏邮箱和手机号 * @param unknown $str * @return Ambigous <string, mixed> */function hideStar($str) { //用户名、邮箱、手机账号中间字符串以*隐藏 if (strpos($str, '@')) { $email_array = explod...原创 2018-12-17 14:00:45 · 952 阅读 · 0 评论 -
php 判断访问的是否为移动端(移动端、pc端),是否为微信浏览器端?
函数,设置为公共函数即可!/** * //判断是否手机设备 * @return boolean */function is_mobile_request(){ $_SERVER['ALL_HTTP'] = isset($_SERVER['ALL_HTTP']) ? $_SERVER['ALL_HTTP'] : ''; $mobile_browser = '0'; if(pre...原创 2018-12-17 13:50:02 · 1213 阅读 · 2 评论 -
php 策略模式 理解
策略模式 简单理解就是 有n个做法供你选择,根据你的需要选择某个策略得到结果就应用场景来说:例1:比如购买商品需要支付,你可以提供 微信支付、支付宝支付、支付通支付。。。。(不同的支付方式就是不同的策略)例2:购物车对产品的计价,如非vip 按原价计算 、vip按8折计算、有推广积分的可以用100积分抵20块。。。(不同的客户条件计价算法有所不同,只是这里的策略选择是根据登录顾客资料来...原创 2018-11-30 11:09:07 · 2332 阅读 · 0 评论 -
PHP 观察者模式 理解
用模式开发的优点是,能让我们的逻辑结构以及代码更加清晰,便于维护!而我们为什么要用 “观察者模式”?这就需要从实际运用中来理解才能更好的运用!用如下的情境来说明吧。事例,开始时我被安排做项目的登录,很快我就完成了。然后产品提出了另一个需求,用户登录后,给他们推送一条实时消息!然后我在登录成功的逻辑后加了一段代码,完成了登录后的实时消息推送。然而事情还没有完,产品又给加了个需求,需要给新登录...原创 2018-11-29 23:39:12 · 1810 阅读 · 0 评论 -
php 中英文混排字符串截取
需要用到两个系统函数:1. mb_strwidth($str, $encoding) 返回字符串的宽度$str 要计算的字符串$encoding 要使用的编码,如 utf8、gbk2. mb_strimwidth($str, $start, $width, $tail, $encoding) 按宽度截取字符串$str 要截取的字符串$start 从哪个位置开始截取,默认是0$w...原创 2018-10-25 14:17:47 · 768 阅读 · 0 评论