
php
昊喵喵博士
相互沟通是走向巅峰的一种捷径
展开
-
获取客户端浏览器以及版本号、获取客户端操作系统
【代码】获取客户端浏览器以及版本号、获取客户端操作系统。原创 2022-11-16 15:09:09 · 445 阅读 · 0 评论 -
ThinkPHP5怎么随机从数据库中查询几条数据
ThinkPHP5 怎么随机从数据库中查询几条数据原创 2022-10-19 16:00:46 · 1433 阅读 · 0 评论 -
解决码云出现git@gitee.com: Permission denied (publickey).
很久之前好像改了ssh的一些配置,导致现在对git进行一些操作时,就会出现当时就去百度,结果很多都是一些不太对应的解决方法,反正也没有解决,今天偶然看码云的文档才突然解决。官方解决文档:http://git.mydoc.io/?t=1547121)、重新生成sshssh-keygen -t rsa -C “xxxxx@xxxxx.com”2)、查看你的 public k......原创 2019-02-20 16:44:15 · 8772 阅读 · 0 评论 -
时间 日期 列表 php
时间 日期 列表 php原创 2022-07-08 16:59:43 · 367 阅读 · 0 评论 -
MySQL 实现多关键词模糊搜索,搜索结果按照匹配关键词的多少来排序 匹配度
CONCAT_WS 此函数是用来讲多个字段的内容拼接成一个字符串 进行搜索此表mall_product ,多个关键字从这title, subtitle, tag 三个字段或者跟多字段。进行搜索时的场景(单个字段 或 多个字段都可兼容):匹配关键词的多少来排序匹配关键词越多的文章越靠前SELECT *,( (IF( CONCAT_WS(" ", title, subtitle, tag) LIKE "%车%", 1, 0)) + (IF( CONCAT_W...原创 2022-05-13 17:45:42 · 2725 阅读 · 0 评论 -
SQL - find_in_set() 函数的使用 关键字查询
SELECT `id`, `name`, `headimgurl`, `point`, `price`, `over_price`, `img_path`, `genre` FROM `work_designer` WHERE ( `status` = 2 AND `name` LIKE '%哈%' AND `type` = 1 AND `district_id` = 1 AND ( find_in_set( "美式", style ) OR find_.原创 2022-04-20 15:46:07 · 477 阅读 · 0 评论 -
PHP数字补零的两种方法
PHP数字补零的两种方法在php中有两个函数——至少有两个是否有其他的我还不知道,能够实现数字补零,str_pad(),sprintf()详细如下str_pad顾名思义这个函数是针对字符串来说的这个可以对指定的字符串填补任何其它的字符串例如:str_pad(带填补的字符串,填补后的长度,填补字符串,填补位置)其中填补后的长度必须是个正整数,填补位置有三个选项,左边:STR_PAD_LEFT,右边:STR_PAD_RIGHT,两端:STR_PAD_BOTH例如:1ec.原创 2022-03-25 12:25:51 · 1380 阅读 · 0 评论 -
sql 排名 排行榜
查询指定用户 并列排名$sql = "SELECT total.*FROM ( SELECT obj.user_id, obj.my_score, obj.correct_num, obj.error_num,CASE WHEN @rowtotal = obj.my_score THEN @rownum WHEN @rowtotal := obj.my_score THEN @rownum :=@rownum + 1 WHEN @rowtota原创 2022-03-03 17:50:26 · 878 阅读 · 0 评论 -
thinkphp6 tp6 类似tp5底层日志 代码
/** * 保存日志 * zh+ 2021-12-21 15:56 * */ public function saveLog($request){ $requestInfo = [ 'ip' => $request->ip(), 'method' => $request->method(), 'host' => $request->h...原创 2021-12-22 16:07:13 · 690 阅读 · 0 评论 -
thinkphp composer 第三方包引用 packagist 安装包 扩展
Packagist原创 2021-12-15 11:37:56 · 458 阅读 · 0 评论 -
API接口明细记录 记录日志 日志
/** * * API接口明细记录 * @param $uid * @param string $classify 模块 * @param string $type 变动类型 * @param string $url 接口地址 * @param string $content 发送内容 * @param string $result 返回值 * @return bool */function apilog($classify, $type, $url, $content, $resu.原创 2021-11-29 17:26:29 · 784 阅读 · 0 评论 -
年月日 时分 时间间隔
/*查询当前剩余日期*/function selectdate(){ $j = 4; //获取当前月份天数 $start_time = strtotime(date('Y-m-d',time())); //获取本月第一天时间戳 $array = array(); for($i=0;$i<$j;$i++){ $date = date('Y-m-d',$start_time+$i*86400); $date_name = date('m月.原创 2021-11-15 14:31:30 · 228 阅读 · 0 评论 -
字体下载 ttf
https://www.dafont.com/原创 2021-11-03 16:20:54 · 1335 阅读 · 0 评论 -
php_igbinary.dll 下载
https://windows.php.net/downloads/pecl/releases/igbinary/3.2.6/原创 2021-11-02 18:10:25 · 451 阅读 · 0 评论 -
php 图片合成
/*背景合成*/ //$back_img http链接 //$wx_code http链接 $dir_root = './uploads/uid2'; $first_dir = 'wechatcode/recruit_agent'; USER_ID = 1; $image_1 = imagecreatefrompng($back_img); $img_type = getimagesi.原创 2021-10-09 10:28:52 · 740 阅读 · 0 评论 -
php读取微信头像很慢的解决方法
$ch = curl_init($url); //$url是微信的图像地址curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);$content = curl_exec($ch); $time=time().'.jpg';file_put_contents('../public/uploads/img/'.$time,$content);return '/uploads/img/'.$time;原创 2021-10-09 09:49:39 · 216 阅读 · 0 评论 -
getObject: FAILED RequestCoreException: cURL resource: Resource id #78; cURL error: SSL certificate
原因:导致该问题的原因在于没有配置curl.cainfo,该配置位于php.ini中。解决方法既然报错都说了原因,解决起来就简单多了,具体如下:1、下载cacert下载地址:https://curl.haxx.se/ca/cacert.pem2、修改 php.ini , 并重启curl.cainfo="真实路径/cacert.pem"注意事项:需要开启 php_curl、php_openssl 扩展;...原创 2021-09-06 18:56:37 · 775 阅读 · 0 评论 -
根据经纬度算距离,返回结果单位是公里,先纬度,后经度
/** * 根据经纬度算距离,返回结果单位是公里,先纬度,后经度 * @param $lat1 * @param $lng1 * @param $lat2 * @param $lng2 * @return float|int */public function GetDistance($lat1, $lng1, $lat2, $lng2){ $EARTH_RADIUS = 6378.137; $radLat1 = $this->rad($lat1); $r.原创 2021-07-08 09:52:46 · 223 阅读 · 0 评论 -
php 时间展示 X天X小时X分钟 或者 00:00:00 时分秒
function timeCountdown($strtotime){ $time_text = ''; $day = (int)($strtotime/(86400)); $day_more = (int)($strtotime%86400); if($day>0){ $time_text = $time_text.$day.'天'; } $hour = (int)($day_more/(3600)); $hour...原创 2021-07-08 08:50:39 · 340 阅读 · 0 评论 -
php 延迟X分钟 取整点
/** * 向后延迟X分钟,取整点 * $delay 延迟分钟 * $time 格式 2020-01-05 02:05:00 * */function delayMinuteInt($delay=10,$time=''){// $time = '2021-06-23 11:34:00'; if(empty($time)){ $time = date('Y-m-d H:i:s',time()); } $after_time = (date('i',(.原创 2021-06-23 13:14:37 · 316 阅读 · 4 评论 -
php 下拉菜单选择 时间24:00格式
function timeLimit($step){ if (1440 % $step) { return []; } $time = []; for ($i = 0; $i <= 1440 / $step; $i++) { $hour = floor($i * $step / 60); $minute = $i * $step % 60; $time_time = ($hour >= 10 ? .原创 2021-06-22 12:24:55 · 238 阅读 · 2 评论 -
php 验证 网址 ip格式是否正确
/*验证网址格式是否正确*/ public function CheckUrl($C_url){ $str="/^(?:[A-za-z0-9-]+\.)+[A-za-z]{2,4}(?:[\/\?#][\/=\?%\-&~`@[\]\':+!\.#\w]*)?$/"; if (!preg_match($str,$C_url)){ return false; }else{ return true;.原创 2021-05-08 15:26:43 · 423 阅读 · 0 评论 -
liunx yum源码安装 lnmp http mysql php nginx
一、安装httpd sudo su - yum install -y httpd 二、启动httpd服务安装完成之后使用以下命令启动httpd服务:#启动apachesystemctl start httpd.service#设置apache开机启动systemctl enable httpd.service可以在浏览器中输入服务器所在的主机的IP即可...原创 2018-12-29 15:27:07 · 230 阅读 · 0 评论 -
【PHP】两个时间段间隔30分钟的所有时间
运用场景: 比如在进行配送时候,需要让用户选择 送达时间, 平台只需要设置每天的营业时间。比如:08:00 到 22:30。 前台在展示时候: 就需要处理成各个时间段来展示:<?php/*** * * 步骤一: 时间段 计算出所有间隔 半小时的时间 * 依然范儿特西 */$time1 = '08:30';$time2 = '22:00';$buff = array();for($i=strtotime($time1) ;$i<=strtotime($t..翻译 2020-12-10 11:36:17 · 982 阅读 · 0 评论 -
php 汉字转换成拼音
/** * 汉字转换成拼音 * @param $_String * @param string $_Code * @return string */function Pinyin($_String, $_Code = 'UTF8'){ $_DataKey = "a|ai|an|ang|ao|ba|bai|ban|bang|bao|bei|ben|beng|bi|bian|biao|bie|bin|bing|bo|bu|ca|cai|can|cang|cao|ce|ceng|cha" .原创 2020-07-31 16:03:18 · 531 阅读 · 0 评论 -
php 检测 手机号 座机号 身份证 邮箱
/** * 检测手机号 2017-10-15 */function isMobilephone($mobilehone = ''){ if (preg_match("/^1[3456789]{1}\d{9}$/", $mobilehone)) { return true; } else { return false; }}/** * 检验是否是座机号 * @param string $seat_number * @retur.原创 2020-07-31 15:10:44 · 668 阅读 · 0 评论 -
php thinkphp 阿里云(国际版)短信发送 中国大陆和国外
阿里云(国际版)官方文档:https://www.alibabacloud.com/help/zh/doc-detail/106583.htm?spm=a2c63.p38356.b99.20.73517f303V0IAm注意:阿里云账号分(国内版、国际版),不同账号发送短信sdk不一样的下载sdk速度较慢,一定要耐心等待坑点一:国际版下载sdk是通过composer命令下载的(也有其他方式,本人未试),如果你使用的是TP框架,通过composer命令下载,可能会与你框架的【composer.js原创 2020-07-31 09:54:56 · 2295 阅读 · 0 评论 -
php 获取指定日期之间的各个周和月的起止时间
<?phpclass Zhouhao{ /** * 根据指定日期获取所在周的起始时间和结束时间 */ public function get_weekinfo_by_date($date) { $idx = strftime("%u", strtotime($date)); $mon_idx = $idx - 1; $sun_idx = $id...原创 2020-04-24 18:51:40 · 528 阅读 · 0 评论 -
php 获取日历表
/*获取日历*/ public function getCalendar() { $year = 2020;//当前年 $mouth = 4;//当前月 $start_time = strtotime(date($year . '-' . $mouth . '-01 00:00:00')); $end_time ...原创 2020-04-24 13:12:01 · 634 阅读 · 0 评论 -
七牛云 amr 转 MP3 转码
public function QiniuChangeFile($card_id){ $filePath = "./uploads/uid2/wechat/" . $card_id . ".amr"; //本地文件路径 $accessKey = ""; //七牛公钥 $secretKey = ""; //七牛私钥 ...原创 2020-04-17 13:53:39 · 988 阅读 · 0 评论 -
Allowed memory size of 134217728 bytes exhausted (tried to allocate 20480 bytes) 解决办法(php内存耗尽报错)
内存已耗尽,这关系到PHP的memory_limit的设置问题,根据自己的需要及参考本机的内存大小修改php内存限制。这里有三种解决方案 :1、修改php.ini (改配置)memory_limit = 128这种方法需要重启服务器,很显然,此方法对虚拟机有限制。2、通过ini_set函数修改配置选项值 (改代码)ini_set (‘memory_limit’, ‘128M’) ...原创 2020-01-02 12:39:45 · 29365 阅读 · 0 评论 -
php 阿里云 批量 单个 发送短信 (拿来即用)
官方: 错误码解析文档:https://help.aliyun.com/knowledge_detail/57717.html?spm=5176.11065259.1996646101.searchclickresult.2b5c60d4XBpIKC&aly_as=ytfSoeY- 短信文档:https://help.aliyun.com/do...原创 2019-12-24 15:20:23 · 1741 阅读 · 0 评论 -
随机生成邀请码、随机生成10位数字、随机生成英文字母+数字
随机生成邀请码/*随机邀请码*/ public function createMyCode() { $count = 0; do { $code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; $rand = $code[rand(0,25)] ....原创 2019-11-29 10:50:38 · 1937 阅读 · 0 评论 -
php 获取时间戳毫秒
/* * microsecond 微秒 millisecond 毫秒 *返回时间戳的毫秒数部分 */function get_millisecond(){ list($msec, $sec) = explode(' ', microtime()); $msectime = (float)sprintf('%.0f', (floatval($msec) + flo...翻译 2018-10-30 10:05:15 · 186 阅读 · 0 评论 -
php sql语句 二级、三级、四级联动
点击下载二级联动:链接:https://pan.baidu.com/s/1x7qOXc34319yPFnVWgq_yA 提取码:4wpo点击下载三级联动:链接:https://pan.baidu.com/s/1vf0cleUUoYc45L2QYjkerw 提取码:620r点击下载四级联动:链接:https://pan.baidu.com/s/1R7sED3-AONb-l9oLFt8Q9...翻译 2018-10-30 10:45:13 · 730 阅读 · 0 评论 -
php 缓冲区详解(入门)ob_start()
在ob_start()和ob_get_contents()或ob_get_clean()中间输出的内容,可以通过ob_get_contents()或ob_get_clean()取出输出内容,最后记得使用ob_end_clean() 清空缓冲区例子1:<?php ob_start();echo 111;$buf2 = ob_get_contents();ob_end_clea...翻译 2018-10-30 14:28:19 · 3966 阅读 · 0 评论 -
Laravel 5.3+ 如何定义API路径(取消CSRF保护)
从Laravel 5.3+开始,API路径被放入了routes/api.php中。我们绝大多数的路径其实都会在web.php中定义,因为在web.php中定义的路径默认有CSRF保护,而API路径默认没有CSRF保护。在Laravel官网文档中写到:Any HTML forms pointing to POST, PUT, or DELETE routes that are defined ...转载 2018-11-30 12:45:47 · 1065 阅读 · 0 评论 -
laravel Windows 7/8/10 系统下Laravel框架的开发环境安装及部署详解(Vagrant + Homestead)
注意! laravel/homestead box项目地址已经不再是原来的https://atlas.hashicorp.com/laravel/boxes/homestead而已经变更成https://app.vagrantup.com/laravel/boxes/homestead如果是刚刚接触Laravel的朋友,请直接按文中步骤操作。需要更新及重装的朋友们请...转载 2018-11-30 12:54:17 · 530 阅读 · 0 评论 -
laravel 获取路由参数 (通过 Request 对象实例获取)
图上路由地址为例:图下中 数值3代表获取图上地址中 "v1.0" 这个值,2代表获取 "web" 这个值方法一:方法二:通过 $request->segment() 方法获取...原创 2018-11-30 13:19:52 · 1699 阅读 · 0 评论 -
laravel 七牛文件上传
安装Laravel七牛扩展包过Composer安装composer require zgldh/qiniu-laravel-storage接下来在 config/filesystems.php 里的disks中新增七牛配置:'qiniu' => [ 'driver' => 'qiniu', 'domains' => [ '...转载 2018-11-27 15:29:35 · 601 阅读 · 0 评论