随笔分类 -  php小技巧

摘要:exec("/usr/local/bin/wkhtmltopdf --page-size A4 --footer-font-name FangSong --footer-line --header-font-size 13 --footer-font-size 9 --footer-center [ 阅读全文
posted @ 2022-09-02 18:11 白尼玛砸缸 阅读(161) 评论(0) 推荐(0)
摘要:背景:前端上传图片,一是可以直传oss,但前端的sdk中需要阿里云的OSS_KEY_ID 和 OSS_KEY_SECRET,并不安全。二是先传给后端,再由后端来上传,返回给前端oss地址。 用laravel的话,实现二方案其实很简单。一方案在上传视频这种大文件时不合理,可以用临时授权方案,即STS, 阅读全文
posted @ 2022-08-22 17:35 白尼玛砸缸 阅读(1353) 评论(0) 推荐(0)
摘要:本地部署一个laravel项目的时候,一直报错 No input file specified,逐渐缩小范围,发现问题锁定在nginx的配置root地址上,观察下面两个nginx配置的root部分↓ server { listen 8083; server_name hcidian.com; roo 阅读全文
posted @ 2022-02-10 09:38 白尼玛砸缸 阅读(378) 评论(0) 推荐(0)
摘要:MD5是一种不可逆的加密算法,目前是最牢靠的加密算法之一,尚没有能够逆运算的程序被开发出来,它对应任何字符串都可以加密成一段唯一的固定长度的代码。 SHA1是由NISTNSA设计为同DSA一起使用的,它对长度小于264的输入,产生长度为160bit的散列值,因此抗穷举(brute-force)性更好 阅读全文
posted @ 2019-09-05 10:07 白尼玛砸缸 阅读(3001) 评论(0) 推荐(0)
摘要:数据库结构 阅读全文
posted @ 2018-04-12 16:56 白尼玛砸缸 阅读(1965) 评论(0) 推荐(0)
摘要:public function generateMenu_POST(){ check_dl_login(); $this->valid([ 'we_id' => ['require' => true,'regex' => $_TMP['regexs']['id']] ]); $where['we_id='... 阅读全文
posted @ 2018-03-31 18:03 白尼玛砸缸 阅读(394) 评论(0) 推荐(0)
摘要:使用好组合索引能大大提高查询的效率 key(a1,a2,a3) 组合索引可以理解为从左到右依次命中,按顺序,查询命中的越多,效率越高; a1,a2,a3的顺序很关键,能更好的区分数据的字段放在前面。 如果查询中没有使用字段a2或者查询是!=a2,则a2索引不能被使用,a3索引也随之不能被使用。 例如 阅读全文
posted @ 2018-03-23 17:50 白尼玛砸缸 阅读(307) 评论(0) 推荐(0)
摘要:临时写的代码,比较乱,还有待于优化。 思路是一行一行的读取txt文本,利用小说 “第三章 桌下的手” 这种类似的关键字来分拆章节 最后生成两个数组 阅读全文
posted @ 2018-03-23 16:52 白尼玛砸缸 阅读(2304) 评论(0) 推荐(0)
摘要:mysql5.6 innlDB 在CHAR、VARCHAR、TEXT类型的列上可以定义全文索引,但因为无法中文分词所以对中文的支持很差,但从MySQL5.7开始,MySQL内置了ngram全文检索插件,用来支持中文分词,并且对MyISAM和InnoDB引擎有效。 在没法升级5.7的情况下,5.6有变 阅读全文
posted @ 2018-03-20 11:47 白尼玛砸缸 阅读(4967) 评论(0) 推荐(0)
摘要:现在有一个图书表,记载了图书信息,图书id为nh_id, 要求有一个图书章节表,按章节记载图书的具体信息,外键nh_id对应图书表的nh_id,同时要求如果图书表id改变,对应的章节表的外键也改变,如果图书删除,该书对应的章节也一并删除 添加外键约束为 其中 为建立外键 为一并删除或更新 完整参考 阅读全文
posted @ 2018-03-15 14:37 白尼玛砸缸 阅读(3165) 评论(0) 推荐(0)
摘要:二维数组中 按field的值继续排序,返回新的数组 阅读全文
posted @ 2018-03-08 18:05 白尼玛砸缸 阅读(331) 评论(0) 推荐(0)
摘要:例如二维数组[ ['id'=>66,doc=>'aabb'],['id'=>67,doc=>'aabb'] ] ,使用id作为新的键 新数组 [ 66=》['id'=>66,doc=>'aabb'],67=》['id'=>67,doc=>'aabb'] ] 阅读全文
posted @ 2018-03-08 13:08 白尼玛砸缸 阅读(2394) 评论(0) 推荐(0)
摘要:array_merge合并多个数组出现null的情况,多半是其中一个数组为null,需要用到强制转换 (array) $res[] = array_merge((array)$data_total2[$key],(array)$data_today2[$key],(array)$data_yeste 阅读全文
posted @ 2018-03-08 11:52 白尼玛砸缸 阅读(435) 评论(0) 推荐(0)
摘要:访问该控制器内的方法,将自动下载csv文件 阅读全文
posted @ 2018-03-07 11:33 白尼玛砸缸 阅读(590) 评论(0) 推荐(0)
摘要:/** * curl_multi_do 并发 * 通过curl请求一个url,data为k=v&k1=v1的格式(数组时自动整理)或post一个xml数据 * $parameters[$url, $data, $method, $param] 对应curl_do **/ function curl_multi_do($parameters = []){ $result = [... 阅读全文
posted @ 2018-01-31 17:22 白尼玛砸缸 阅读(1449) 评论(0) 推荐(0)
摘要:做了一个加速器账号出租的项目,按小时收费往外租加速器账号,时间到了之后,系统自动修改加速器的密码 修改密码需要进入绑定的邮箱,点击修改密码的链接,然后在新页面中提交新密码,这一切都需要后台自动完成 将过期的账号放到一个消息队列中,然后一个一个修改,修改出错的标记上,提醒人工修改 下面通过后台管理页面 阅读全文
posted @ 2017-11-15 14:57 白尼玛砸缸 阅读(882) 评论(0) 推荐(0)
摘要:从curl下载别人的网页后,获取到的是一个网页的字符串,如果需要再进行一些网页的修改,一般要是用正则替换,对于复杂的修改,正则非常难写 可以使用phpQuery来解析网页字符串,然后就可以使用php像jquery一样操作网页了,修改好之后在输出网页 小例子: 去掉原网页中指定的部分。 还有很多其他的 阅读全文
posted @ 2017-10-13 13:34 白尼玛砸缸 阅读(302) 评论(0) 推荐(0)
摘要:有时间学习学习,应该比用字符串正则匹配好用多了 阅读全文
posted @ 2017-10-12 16:49 白尼玛砸缸 阅读(309) 评论(0) 推荐(0)
摘要:升级完PHP7 发现微信支付回调失败。原来是 $GLOBALS['HTTP_RAW_POST_DATA'];没有定义的问题。php7 移除了这个全局变量。 修改如下: 阅读全文
posted @ 2017-09-09 23:18 白尼玛砸缸 阅读(654) 评论(0) 推荐(0)
摘要:程序代码<?phpsession_unset();session_destroy();?> session_unset()释放当前在内存中已经创建的所有$_SESSION变量,但不删除session文件以及不释放对应的session id session_destroy()删除当前用户对应的sess 阅读全文
posted @ 2016-10-14 10:41 白尼玛砸缸 阅读(165) 评论(0) 推荐(0)