首页
关于
WOW怀旧
友链
留言
更多
壁纸
直播
Search
1
关于《杀死那个石家庄人》背后的故事
3,800 阅读
2
沈阳故宫之旅
609 阅读
3
摄影记录|鸿恩寺
563 阅读
4
Laravel-admin 删除行|删除回调
366 阅读
5
EasyWechat 微信小程序接入微信支付|笔记
363 阅读
编程技术
GoLang
Vue
PHP
Linux
Redis
网络安全
生活杂记
登录
Search
标签搜索
PHP
随笔
Mysql
Laravel-Admin
Laravel
摄影
设计模式
Ab
Linux
Javascript
MAC
支付
CentOs
sh
嘉陵江
南滨路
蓝易云
redis
karlina
累计撰写
57
篇文章
累计收到
132
条评论
首页
栏目
编程技术
GoLang
Vue
PHP
Linux
Redis
网络安全
生活杂记
页面
关于
WOW怀旧
友链
留言
壁纸
直播
搜索到
57
篇与
的结果
2023-05-12
PHP字符串加密&解密
md5+base64代码 /** * 字符串加密解密 * @param string $string //要加密的字符串 * @param string $operation //D解密 E加密 * @param string $key //加密键值(自定义) * @return array|false|string|string[] */ public function orderSecury(string $string,string $operation,string $key='') { $key=md5($key); $key_length=strlen($key); $string=$operation=='D'?base64_decode($string):substr(md5($string.$key),0,8).$string; $string_length=strlen($string); $rndkey=$box=array(); $result=''; for($i=0;$i<=255;$i++){ $rndkey[$i]=ord($key[$i%$key_length]); $box[$i]=$i; } for($j=$i=0;$i<256;$i++){ $j=($j+$box[$i]+$rndkey[$i])%256; $tmp=$box[$i]; $box[$i]=$box[$j]; $box[$j]=$tmp; } for($a=$j=$i=0;$i<$string_length;$i++){ $a=($a+1)%256; $j=($j+$box[$a])%256; $tmp=$box[$a]; $box[$a]=$box[$j]; $box[$j]=$tmp; $result.=chr(ord($string[$i])^($box[($box[$a]+$box[$j])%256])); } if($operation=='D'){ if(substr($result,0,8)==substr(md5(substr($result,8).$key),0,8)){ return substr($result,8); }else{ return''; } }else{ return str_replace('=','',base64_encode($result)); } }
2023年05月12日
80 阅读
0 评论
0 点赞
2023-03-30
升级php7.4 laravel lumen报错Trying to access array offset on value of type null
lumen php环境升级到了7.3以上不兼容问题{dotted startColor="#ff6c6c" endColor="#1989fa"/}{message type="error" content="报错信息"/}{callout color="#f0ad4e"}In ServiceProvider.php line 84:Trying to access array offset on value of type null[2021-05-06 20:19:14] lumen.ERROR: ErrorException: Trying to access array offset on value of type null in E:\PHPRoot\gancao_workgroup\gapis_medicine\vendor\illuminate\support\ServiceProvider.php:84Stack trace:...{/callout}报错原因/** * Register a view file namespace. * * @param string|array $path * @param string $namespace * @return void */ protected function loadViewsFrom($path, $namespace) { if (is_array($this->app->config['view']['paths'])) { foreach ($this->app->config['view']['paths'] as $viewPath) { if (is_dir($appPath = $viewPath.'/vendor/'.$namespace)) { $this->app['view']->addNamespace($namespace, $appPath); } } } $this->app['view']->addNamespace($namespace, $path); } {callout color="#609fe1"}is_array($this->app->config..) 这个view不存在时为 null,所以就报错了,php7.4强制校验对象为null时不可进行数组操作,因此引发了上面的这个报错信息{/callout}解决方法{callout color="#f0ad4e"}在 /bootstrap/app.php 中完成$app加载时,塞入一个 view对象($app->configure('view')){/callout} $app = new Laravel\Lumen\Application( realpath(__DIR__.'/../') ); //此处为增加的代码 if(version_compare(PHP_VERSION,'5.4.0','>=')){ $app->configure('view'); //bug fixd :In ServiceProvider.php line 84 }
2023年03月30日
195 阅读
0 评论
0 点赞
2023-02-25
力扣两数之和题解-PHP
{message type="info" content="题目"/}{callout color="#f0ad4e"}给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。{/callout}链接:https://leetcode.cn/problems/two-sum{message type="info" content="示例"/}输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。思路当我们已知 $target值及第一个循环出来的值,那么我们可以通过计算拿到另外一个值如果使用两个for循环,当数据量过大时会消耗很大内存,所以得改改思路第一个for循环是避免不了的,所以我们可以优化第二个for循环首先,我们新建一个空数组存已遍历过的数组下标循环的时候,拿到了循环的值及$target值,可以计算出另外一个值 $diff = $target - $nums[$i];再到之前建立的数组里面去找有没有,有则返回第二个下标,没有则存入数组$map[值] = 下标;{dotted startColor="#ff6c6c" endColor="#1989fa"/}{message type="success" content="代码"/}class Solution { /** * @param Integer[] $nums * @param Integer $target * @return Integer[] */ function twoSum($nums, $target) { $map = []; //存已遍历数据下标 for($i=0;$i<count($nums);$i++) { $diff = $target - $nums[$i]; if(isset($map[$diff])){ return [$map[$diff],$i]; } $map[$nums[$i]] = $i; } return []; } }
2023年02月25日
82 阅读
0 评论
0 点赞
2023-02-06
php-curl响应慢-开发微信授权登陆时遇到的问题
部署一个微信端的项目时发现用curl调用微信的授权api.weixin.qq.com,经常是需要等待很久,有时候15、6秒左右其他接口又是正常的排查了服务器网络也正常通过ping和wget命令,发现确实在域名解析的那个过程很慢。所以,最终在host直接写死域名,解决了这个问题。{message type="success" content="解决方案:"/}vim /etc/hosts 增加2行(微信支付好像用到的就是这个2个域名,前面的ip,请以你服务器上ping出来的为准)140.207.135.108 api.weixin.qq.com 140.207.69.101 api.mch.weixin.qq.com
2023年02月06日
107 阅读
0 评论
0 点赞
2023-01-06
2022年总结&新年计划
前言这一年,告别行程卡 健康码 遇见 成长 摄影 一直在路上...2022年,对于我来说注定是逝去的一年,蜕变的一年。今年结束了中国民航局持续安全飞行时间1亿多小时记录,而我也结束了我的本命年,辗转了四个城市(黑龙江佳木斯、广东广州、中国重庆、昆明玉溪),每一次出行都是不虚此行。我不知道我能活多久,我更加不知道明天和意外哪个会先来,我唯一能决定的就是如何度过自己正当下的今天。也许有人会说我这样的想法太过悲观,但是我不这样认为,我认为这样想,首先会让我非常非常非常的珍惜自己的时间,想要努力地认真地过好属于自己的每一个今天;其次会让我更容易做很多决定,比如休息的时候是把时间都用在学习上,还是学习、旅行、摄影都分配一点时间我想说我们终其一生不是为了满足所有人,而是为了找到同频共振的那一部分人。人生如惊鸿般短暂,那就活得像夏花一样绚烂。生活这一年,加入了摄影坑,告别了暴雪与网易的终止签约,也去看过世间很多风景,遇到了各种各样的人。人总是越长大,越胆儿小,我想,趁年轻总要勇敢一点,这样老了的时候才有资格说:这一生,有遗憾,但不悔...工作对于我的想法,是想更壮大自己的知识库,例如一些专业技能,在php、redis、mysql中继续前行,或许有一些学习其他语言的想法,但是还是以稳前行。活到老 学到老,从之前的一些项目中,去优化 去完善 去发现新的知识点和解决问题的途径。生活就是问题叠着问题,总得自己去解决..哲学中有句话讲的是:“实践出真知”,我认为只有多去做、多去实践 才会学到更多.加油吧!少年!关于2023新年伊始,去年的行业“寒气”不知道会不会延续到今年,今年不知道是不是比去年更魔幻,但是依旧不能阻止我前行的脚步👣。{x} 5.1 前考完驾照 {x} 5.1 前存钱买车 {x} 和小伙伴们318自驾西藏 {x} 看完mysql 45讲 {x} 精进php知识点 {x} 迭代第二版垃圾分类小程序
2023年01月06日
223 阅读
0 评论
8 点赞
1
2
3
...
12