php
boslm
JAVA GO PHP Python 后端开发工程师
展开
-
Yii登录
Yii登录实现流程原创 2021-12-17 17:33:27 · 207 阅读 · 0 评论 -
PHP实现二叉树和测试
<?phpclass TreeNode{ private $value; private $leftChild; private $rightChild; public function __construct($value,$leftChild=null,$rightChild=null) { $this->value = $value; $this->leftChild = $leftChild; .原创 2021-05-19 20:18:52 · 117 阅读 · 0 评论 -
PHP实现队列和测试
<?php/** * Class MyList * 队列,先进先出,头部出,尾部入 * * */class MyList{ //队列头索引 private $head_index = 0; //出队的内容 private $out_value; //入队的内容 private $in_value; //队列数组 private $list_arr = []; //队列最大值(满了不能入队) .原创 2021-05-19 11:44:56 · 188 阅读 · 0 评论 -
PHP实现栈和测试
<?phpclass HeadStack{ //栈顶索引 private $top_index = -1; //出栈的内容 private $out_value; //栈数组 private $stack_arr = []; //栈最大值(满了不能入栈) private $max_num = 10; //初始化栈,设置栈最大值 public function __construct($max_num=10.原创 2021-05-19 11:04:12 · 99 阅读 · 0 评论 -
消息队列
每当有一对多的时候,就可以考虑通过发布订阅消息来进行解耦原创 2021-04-23 10:04:32 · 60 阅读 · 0 评论 -
php+redis实现处理高并发秒杀(令牌桶限流)
<?phpclass redis_miaoshaControl extends mobileControl{ public function __construct() { parent::__construct(); } /** * 接口参数 * @return array */ public function getRules() { return [ '.原创 2021-04-21 15:32:46 · 527 阅读 · 0 评论 -
解耦,可扩展代码
改造前/** * 这里目前是写死的,每次增减都要改动这里的代码 * @desc 更好的做法之一是,在对应的模型里面写一个方法changeLimitRowsWhere, * 这样未来有多少个表都能不修改这边的算法模板,却又能灵活控制这里的条件 * @param $table * @param $where * @return mixed|string */public function getWhere($modenum,$where){ if(strpos($modenum,'m.原创 2021-03-31 15:55:59 · 91 阅读 · 0 评论 -
时间差计算函数
function getDateDiff($date_one,$date_two){ // 指定两个日期,转换为 Unix 时间戳 $date1 = strtotime($date_one); $date2 = strtotime($date_two);//计算两个日期之间的时间差 $diff = abs($date2 - $date1);//转换时间差的格式 $years = floor($diff / (365*60*60*24)); .原创 2021-03-31 14:18:39 · 1132 阅读 · 0 评论 -
解耦
/** * 假设未来不同的模块要增加或者删减跟进时间字段,就得动这边的代码,也就是说,这里每一行的灵活性,都不足 * 可以改成getTableWhiteNameAndKey,返回可通过的表、对应的公司名称 * @param $rs * @param $table * @return mixed */private function addData($rs,$table){ if($table=='customer'||$table=='wdxsc'||$table=='custome.原创 2021-03-30 20:41:06 · 73 阅读 · 0 评论 -
预防XSS攻击
/** * 特殊字符过滤 */public function xssrepstr($str){ $xpd = explode(',','(,), ,<,>,\\,.,*,&,%,$,^,!,@,#,-,+,:,;\''); return str_replace($xpd, '', $str);}原创 2021-03-16 16:09:15 · 63 阅读 · 0 评论 -
注入攻击案例记录
http://www.baidu.com/index.php?a=check&m=lo%3E%3Cimg%20src=1%20onerror=alert(2)%3E%3Cin&d=&ajaxbool=true&rnd=974149原创 2021-03-16 14:21:43 · 103 阅读 · 0 评论 -
2021-02-26记录
wdgc项目需求分析、prd文档整理除原型部分原创 2021-02-26 19:07:58 · 51 阅读 · 0 评论 -
ORDER BY排序后,用LIMIT取前几条,发现返回的结果集的顺序与预期的不一样
如果order by的列有相同的值时,mysql会随机选取这些行,为了保证每次都返回的顺序一致可以额外增加一个排序字段(比如:id),用两个字段来尽可能减少重复的概率原创 2021-02-23 11:19:24 · 429 阅读 · 0 评论 -
htaccess修改后样式崩溃
重写后,里面的目录层级改变,导致css、js等等相对路径改变了,无法找到href="css/sp_bufen.css" 错误写法,一旦当前页面是被别的页面引入的,相对路径就会改变href="/css/sp_bufen.css" 正确写法,一开始就应该写上多一撇,相对于根目录开始找起href="<?php echo SITE_URL;?>/css/sp_bufen.css" 绝对路径...原创 2021-02-04 16:17:10 · 56 阅读 · 0 评论 -
常用CURL
function curl_grab_page($url, $data,$header='',$is_post=true){ $ch = curl_init(); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)"); curl_setopt($ch, CURLOPT_TIMEOUT, 3); curl_setopt($ch, CURLOPT_R.原创 2021-02-01 17:23:19 · 114 阅读 · 0 评论 -
php dom解析类
PHP Simple HTML DOM Parser原创 2021-02-01 17:00:20 · 144 阅读 · 0 评论 -
PHP类中在所有方法被调用前执行一段代码
<?phpclass Controller { public function __call($method, $args) { $this->checkAccess(); return call_user_func_array([$this, $method], $args); } protected function actionFoo() {} protected function action.原创 2021-01-30 10:55:40 · 909 阅读 · 0 评论 -
PHP获取当前类名、方法名
__CLASS__ 获取当前类名__FUNCTION__ 当前函数名(confirm)__METHOD__ 当前方法名 (bankcard::confirm)__FUNCTION__ 函数名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。__CLASS__ 类的名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该类被定义时的名字(区分大小写)。在 PHP 4 中该值总是...原创 2021-01-30 10:47:39 · 1294 阅读 · 1 评论 -
系统中各处需要共用同一组数据时要做的事情
在做统计功能时发现,页面在统计时进行筛选,页面上有个导出按钮,要求导出当前页面的统计数据,筛选项要取当前的。因此把页面上当前筛选的状况保存到一个对象存储起来,导出的时候直接用该对象即可,不需要再重新去每个筛选项页面节点取、然后拼接。把一些内容放到一个对象存储起来,可以使代码逻辑更清晰,已经进行过的各操作的状态得到记录和便于后续的使用。符合一次计算,多次使用的原则。产品的设计也是如此,一旦有过某种产品设计的经验,未来无论去何种公司、何种生产线,可以通过对已有模型进行微调即可快速投产。...原创 2021-01-30 10:06:32 · 86 阅读 · 0 评论 -
创建excel导出表格文件方法
/** * 创建excel导出表格 * @param $title * @param $headArr * @param $rows * @param string $lx * @return string */public function execltable($title, $headArr, $rows, $lx=''){ if($lx=='')$lx='xls'; $borst = '.5pt'; $sty ..原创 2021-01-28 11:55:01 · 86 阅读 · 0 评论 -
写入文件和创建文件夹方法
/*** 写入文件*/public function createtxt($path, $txt){ $this->createdir($path); $path = ''.ROOT_PATH.'/'.$path.''; @$file = fopen($path,'w'); $bo = false; if($file){ $bo = true; if($txt)$bo = fwrite($file,$txt); fc.原创 2021-01-28 11:52:51 · 124 阅读 · 0 评论 -
直播期间主播强制关闭软件的处理办法
1、主播关闭直播软件后,直播间依然存在,1分钟后会自动关闭该直播间,但是期间用户需要被提示主播暂时不在2、主播需要在1分钟内能重新继续本次直播3、提供一个编辑接口,允许在读取存在的直播间,并重新编辑内容开播...原创 2021-01-20 09:45:58 · 1172 阅读 · 0 评论 -
页面标题跟随筛选项改变的实现方法
1、把document.title作为参数传入接口2、接口根据当前读出的筛选项名称拼接上document.title得出新的标题,并返回给页面3、document.title 设置为返回的新的标题原创 2021-01-20 09:12:17 · 360 阅读 · 0 评论 -
伪静态
伪静态是指访问的链接实际处理的是动态处理,但是展示出来好像静态一样,达到和静态页面一样的seo效果。优点:可支持seo优化缺点:展示的是静态页面效果,实际花费的是动态的资源。比如访问xxx.com/mall/index.html 实际处理是用php处理的 xxx.com/index.php?act=mall&op=index这需要配置.htaccess 和服务器...原创 2021-01-19 11:32:51 · 89 阅读 · 0 评论 -
清晰的代码
<?php/** * Created by PhpStorm. * User: Administrator * Date: 2021/1/18 * Time: 10:45 */class companyPowerClassModel{ private $companyid; private $old_companyid; private $companyInfo; public function setCompanyid($companyid){.原创 2021-01-18 11:33:28 · 144 阅读 · 0 评论 -
mypower
redismysqlsonarqube+sonar-scanneryii2tp3crmelectic shop原创 2020-12-21 15:18:52 · 150 阅读 · 0 评论 -
php脚本性能检测工具
1、xdebug安装把phpinfo()打印出来的页面复制到http://www.xdebug.org/find-binary.php,可以自动检测当前PHP版本需要下载哪一个,然后按照它的建议去下载,放到指定的php/ext目录下面,配置好对应的php.ini的扩展位置即可;指定Xdebug扩展文件的绝对路径zend_extension="C:\App\php\php\php-7.0.12-nts\ext\php_xdebug-2.7.0alpha1-7.0-vc14-nts.dll";启原创 2020-11-25 11:58:23 · 272 阅读 · 0 评论 -
phpize命令安装扩展失败的解决办法,包括autoconf版本低的解决办法
1、安装php扩展时要使用phpize命令,但是可能会报错error: Autoconf version 2.68 or higher is required2、这时候就需要安装更高版本的Autoconf3、用yum -y install autoconf命令安装好之后,/usr/bin/autoconf -V,查询到确实是最新版本4、执行phpzize命令依然报同样的错误5、strace /usr/local/php/bin/phpize命令,追踪phpize执行时究竟用了哪个路径的原创 2020-10-28 16:27:59 · 806 阅读 · 0 评论