php
youcijibi
这个作者很懒,什么都没留下…
展开
-
Beanstalkd 的 使用
Beanstalkd是一个简单、高效的工作队列系统,其最初设计目的是通过后台异步执行耗时任务方式降低高容量Web应用的页面延时。而其简单、轻量、易用等特点,和对任务优先级、延时 超时重发等控制,以及众多语言版本的客户端的良好支持,使其可以很好的在各种需要队列系统的场景中应用。Beanstalkd使用Producer-Consumer设计模式,无论是其协议结构还是使用方式都是类Memcached风格的。以下是Beanstalkd设计思想中核心概念:job- 任务job是一个需要异步处理的任务,是.原创 2022-03-23 11:23:47 · 796 阅读 · 0 评论 -
2020年vscode新版本设置护眼主题
据说:青色、绿色能放松眼睛的睫状肌。人的眼睛在看黄色的时候会直接对焦在视网膜上,看红色时对焦在视网膜的后方(睫状肌要比看黄色时用力,才能把焦点拉到视网膜上)。但在看绿色时则对焦在视网膜前面(睫状肌比看黄色时放松),成像亦在视网膜之前,故可放松眼球的调节功能,睫状肌在看绿色时亦相对比红黄色放松。眼睛的睫状肌因而得到休息,减轻眼睛疲劳。效果如图:设置:这款主题是在亮色 Atom One Light Theme 主题上的基础进行修改的,需先安装这个主题,搜索即可:二、找到settings.原创 2022-03-16 17:44:52 · 9843 阅读 · 0 评论 -
php使用curl将文件发送到浏览器下载
前提是服务器没防下载。public function downFile($url, $file_name){ header('Content-Description: File Transfer'); header('Content-Type: application/vnd.android.package-archive'); header('Content-Disposition: attachment; filename=' . $file_name); he.原创 2022-03-15 14:46:37 · 372 阅读 · 1 评论 -
文字水印铺满图片
文字水印铺满图片原创 2021-11-24 16:22:00 · 315 阅读 · 0 评论 -
javascript实现htmlencode()与htmldecode()函数
使用layui的过程中需要使用到了下拉框的lay-search,当点击搜索时值中的 被原样显示了,所以需要进行处理。要么 repalce掉,要么decode为空格。decode与encode的实现:function htmlencode(s){ var div = document.createElement('div'); div.appendChild(document.createTextNode(s)); return div.innerH...原创 2021-07-30 14:34:53 · 1056 阅读 · 0 评论 -
git clone很慢时的解决办法
//这是我们要clone的git clone https://github.com/windworst/LCX //使用镜像git clone https://github.com.cnpmjs.org/windworst/LCX //使用镜像git clone https://git.sdut.me/windworst/LCX原创 2021-06-03 16:02:20 · 136 阅读 · 0 评论 -
Mysql手机号替换为****
Mysql手机号码四位替换为****并进行查询$data = $sfApplyModel->getOne("send_realname='{$send_realname}' and REPLACE(send_phone,SUBSTR(send_phone,4,4),'****') = '{$send_phone}' and receive_realname='{$receive_realname}' and REPLACE(receive_phone,SUBSTR(receive_phone,4原创 2021-05-17 16:32:23 · 787 阅读 · 0 评论 -
php导出数据时的一个小注意点
$sql = 'select * ........'; $id = 0; while (true) { $newsql = $sql; $newsql = $newsql . ' and id >' . $id . ' order by id asc limit 200'; $list = $recheck_model->getList($new...原创 2021-05-12 14:37:26 · 89 阅读 · 0 评论 -
php csv大数据量时都出方法
/** * 导出excel(csv) * @data 导出数据 * @headlist 第一行,列名 * @fileName 输出Excel文件名 */function csv_export($data = array(), $headlist = array(), $fileName) { header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: attachment;f..原创 2021-05-08 17:09:41 · 153 阅读 · 0 评论 -
php判断图片是否为真实图片,同时用于抓取图片数据时判断图片是否保存成功
方法一利用 getimagesize 函数获取图片信息,然后进行判断:function isImage($filename){ $types = '.gif|.jpeg|.png|.bmp'; //定义检查的图片类型 if(file_exists($filename)) { if (($info = @getimagesize($filename)) return 0; $ext = image_type_to_extension($info['2']); ret原创 2021-04-30 11:46:29 · 381 阅读 · 0 评论 -
Yii2模板赋值,不渲染模板
貌似没有tp方便 public function init() { parent::init(); $display = 0; $this->getView()->params['display'] = $display; }模板中:// 视图中显示变量<?php echo $this->params['display']; ?>...原创 2021-04-28 16:24:34 · 234 阅读 · 0 评论 -
什么是服务器的上行带宽和下行带宽
对服务器而言, 客户端下载资源消耗的为服务器的上行流量,客户端上传资源消耗的则是服务器的下行流量,1、上行即上传带宽,下行即下载带宽,我们知道家用宽带的下行带宽通常很足,而上行带宽则很小,那么机房的宽带有这样的限制吗?通常买的服务器,比如阿里云,一般买的带宽指的是上行带宽,比如你买的3M带宽,即买的上行带宽3M。下行通常是不限的。而且流量的计算一般都是以上行的来计算的。所以,客户端上传资源,对服务器的带宽基本没有影响,因为服务器的下行基本不限的,跟客户端本身网络的带宽有影响;而客户端下载原创 2021-04-07 11:10:04 · 4272 阅读 · 1 评论 -
修改php中使用overtrue/pinyin扩展时空格转为下划线
主要是修改了prepare方法,自己项目使用,未做优化,稍看了下源代码,应该可以加入option来使用,后面再说吧。 protected function prepare($string, $option = \PINYIN_DEFAULT) { $string = preg_replace_callback('~[a-z0-9_-]+~i', function ($matches) { return "\t".$matches[0];原创 2021-03-27 22:05:21 · 299 阅读 · 0 评论 -
php框架中的 ‘/‘斜线代表什么,浅析框架指定模板渲染时无法找到的问题
在php中 / 斜线代表的是绝对地址的根路径。比如在windows系统中,某个php文件在D:\test\mydoc\1.php 那么斜线 / 则代表D盘目录即:D:\.在linux中则是根路径了 / .所以当在一些php框架中渲染模板使用斜线时 /theme/default/xxx.html是会到根目录去找,而不是入口文件所在目录,比如 thinkphp的pubulic 目录, Yii2的目录等等。注意这里不要与模板中的/斜线混淆,因浏览器的解析,模板中的斜线是php框架入口文件所在目..原创 2021-03-12 14:19:11 · 1295 阅读 · 0 评论 -
php过滤Emoji表情
private function removeEmoji($text) { $clean_text = ""; // Match Emoticons $regexEmoticons = '/[\x{1F600}-\x{1F64F}]/u'; $clean_text = preg_replace($regexEmoticons, '', $text); // Match Miscellaneous Symbols...原创 2021-02-04 14:43:20 · 420 阅读 · 0 评论 -
php使用curl上传远程资源到企业微信素材
class UploadPart{ protected static $url; protected static $delimiter; protected static $instance; protected static $token; public function __construct() {// static::$url = 'http://files.note.so/v1/file_server'; } pu.原创 2021-02-03 22:06:52 · 763 阅读 · 0 评论 -
php 使用curl发送图片素材到微信临时素材库
//图片素材保存到微信临时素材库并返回mediaIDa protected function sendImgtoWechat($username = '') { $saveDir = ROOTPATH . '/web/images/qrcode/'; $file = $saveDir . $username . '_nj.png'; //如果不存在 if (!file_exists($file)) { ...原创 2021-02-02 21:24:55 · 273 阅读 · 2 评论 -
php生成水印
protected function makeShuiyin($filename = '') { //获取上传图片和水印图的宽高 $img = ROOTPATH . '/web/images/wxnj.jpg'; list($img1x, $img1y) = getimagesize($img); list($img2x, $img2y) = getimagesize($filename); //此处传入的为绝对路径地址 ...原创 2021-02-02 21:23:36 · 182 阅读 · 0 评论 -
图片转为base64
//图片转为base64,支持网络文件 public static function base64EncodeImage($image_file) { $image_info = getimagesize($image_file); $handle = fopen($image_file, 'r'); if (!$handle) { return ''; } $image_dat...原创 2021-01-22 11:42:49 · 129 阅读 · 0 评论 -
php中parse_str函数的一些注意点
$data = $this->getRequestParam('data'); parse_str(htmlspecialchars_decode($data),$myData);一,php7.2后不支持不给第二个参数使用。二,如果接受的数据被 htmlspecialchars等函数实体化过,则需要转回来,不然mydata数组的键中会存在实例化字符。三,如果字符被urlencode过:function parseQueryString($str) { ...原创 2021-01-22 11:02:13 · 550 阅读 · 0 评论 -
JS组成键值对,传入后端以数组形式获取
function pushone(id){ if( !id ){ $.dialog.tips('参数错误',1,'error.gif'); return false; } //生成一个JS空对象,因为js数组都是数字索引的,只有对象满足构造键值对的需求 var upload = {}; //查出Dom中的值 var upload_id = $('#' + ...原创 2021-01-22 09:17:41 · 1014 阅读 · 0 评论 -
当simplexml载入数据提示非utf-8时的处理
因使用的是前置机监听的服务(这里是8007端口),win环境,所以写成一个文件,没拆成类。<?php//引入数据库配置require_once("mysql.class.new.php");$db = new Dbc();//请求的url,监听本地8007端口$url = "http://127.0.0.1:8007";//交易数据需要写入的表名$table = "test"; //测试表header('Content-type:text/html;charset=U原创 2021-01-18 16:26:34 · 294 阅读 · 0 评论 -
jquery自定义实现select搜索下拉功能
容易看懂 的就直接贴代码了。<form action=""><div class="o-mis0519-alert"> <table class="o-mis0519-table-a" border="0" cellpadding="0" cellspacing="0"> <tr> <td align="left" width="100">设备编号</td>原创 2021-01-08 15:06:11 · 821 阅读 · 0 评论 -
WdatePicker插件获取点击触发事件
一、onpicking 点击事件选择日期后,关闭日期导航窗口前触发。注意:自定义函数必须使用 function(dp){} 做完成嵌套,否则事件触发可能无效。 错误示范:onpicking:selfFun() 正确示范:onpicking:function(dp){selfFun()} // HMLT <input type="text" class="form-control" readonly onclick="WdatePick...原创 2021-01-07 11:28:12 · 1146 阅读 · 0 评论 -
jquery 模糊匹配范例
原创 2020-12-24 16:04:50 · 204 阅读 · 1 评论 -
一个pid的递归排序
public function getCaches() { $data = $this->getByOrder('disabled = 0', [], 'id, pid, name, sort', 'id asc,sort desc'); $res = $this->build_tree($data); dump($res);die;// $cache_list = [];// if($dat...原创 2020-12-24 10:33:13 · 398 阅读 · 0 评论 -
某些情况下使用ajax验证某个参数时需要同步,不然流程就执行完了,此时需要$.get 与 $.post 设置同步方式
var skpt = $('.skpt_add').val(); var kouling = $('#kecheng_cate_0').val(); var sta = true; var msg = ''; $.ajaxSettings.async = false; //主要是这个 if (8 == skpt) { //如需要校验口令 var url = 'http://api.xxx...原创 2020-12-23 09:41:11 · 93 阅读 · 0 评论 -
js 定时器配合css提交
<script> function doLoop() { nums--; if(nums > 0){ btn.value = nums+'秒后可重新获取'; }else{ clearInterval(clock); //清除js定时器 btn.disabled = false; //可提交 $('#dosub').attr('di.原创 2020-12-09 18:54:16 · 142 阅读 · 0 评论 -
MySQL服务常见的无法启动或启动异常处理
MySQL服务常见的无法启动或启动异常处理详细描述常见问题处理描述,目录如下。提示:MySQL错误日志通常记录在/alidata/log/mysql/error.log文件下。MySQL配置文件my.cnf权限问题导致无法启动,错误提示“World-writable config file '/etc/my.cnf' is ignored”Binlog 丢失导致无法启动,错误日志: File './mysql-bin.000001' not foundBinlog无法读取导致无法原创 2020-12-04 20:44:34 · 2578 阅读 · 0 评论 -
http_build_query或者拼接链接等方式中×tamp变成×tamp问题
解决办法有:1:把timestamp=时间戳这个参数放到最前面没有&符号就不好被转义了,但是我的这个项目参数是按ASCII码升序排列的,不适合;2:再有一种方法是把&改为& (记得加分号),把参数中的所有&符号改为& ,这个可以。但考虑到项目一直正常在运行最近并没有版本上线,故放弃修改,保持原样,同时通知前端该问题可以忽略(查询时需要留意一下,但实际不影响使用)。3,php函数htmlspecialchars()转为实体...原创 2020-11-26 11:48:34 · 1771 阅读 · 0 评论 -
WdatePicker常用配置属性
一、WdatePicker常用配置属性(可以在WdatePicker方法是配置)属性 类型 默认值 说明 el Element 或 String null 指定一个控件或控件的ID,必须具有value或innerHTML属性(如input,textarea,span,div,p等标签都可以),用户存储日期显示值(也就是dateFmt格式化后的值) vel Element 或 String null 指定一个控件或控件的ID,必须具有val.原创 2020-11-18 14:25:56 · 3274 阅读 · 0 评论 -
读取ftp的文件列表
public function getFtp() { $conn_id = ftp_connect('192.168.1.1'); $login_result = ftp_login($conn_id, 'xxxx', 'xxxx123'); if (!$login_result) { exit('login error'); } ftp_pasv($conn_id, true); //...原创 2020-09-10 14:33:01 · 797 阅读 · 0 评论 -
js将图片或视频生成base64
<html><body><input type="file" name="imgs" id="imgs" value="" onchange="return filechange()"/></body><script> function filechange(){ var img = event.target.files[0]; //选择的文件 let reader = new FileRea.原创 2020-08-28 17:16:20 · 1889 阅读 · 1 评论 -
使用JS匹配内容中的所有图片
<script type="text/javascript">//思路分两步//1,匹配出图片img标签(即匹配出所有图片),过滤其他不需要的字符//2.从匹配出来的结果(img标签中)循环匹配出图片地址(即src属性)var str = "this is test string <img src=\"http:yourweb.com/test.jpg\" width='50' > 123 and the end <img src=\"所有地址也能匹配.jpg\" /.原创 2020-08-20 23:26:38 · 953 阅读 · 0 评论 -
php的数组自定义排序uasort
uasort($list, function ($a, $b){ if ($a['sort'] == $b['sort']) { return 0; } return ($a['sort'] < $b['sort']) ? 1 : -1; //-1向前即向上,往前走 });原创 2020-08-19 13:45:27 · 268 阅读 · 0 评论 -
curl的请求头与响应头获取
1.从CURL中获取响应头 $oCurl = curl_init(); // 设置请求头, 有时候需要,有时候不用,看请求网址是否有对应的要求 $header[] = "Content-type: application/x-www-form-urlencoded"; $user_agent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.146.原创 2020-08-13 11:02:47 · 3366 阅读 · 0 评论 -
百度小程序带参数跳转等一些总结
//参数params='1'swan.navigateTo({url: "/pages/index/index?params=1"});//接收参数onLoad (options) {console.log(options.parems); //1}页面中的链接跳转对爬虫收录有很重要的价值。 对于普通 H5,页面跳转的方式通常有两种:a 标签跳转和window.location.href赋值方式跳转。前者直接设置在 HTML 标签中,发现效率和准确性相较后者友好很多。同...原创 2020-08-12 09:02:22 · 1097 阅读 · 0 评论 -
一个递归的简单理解
/** * 根据末级科目id获取科目的完整多级名称 */ protected function getFullName($subjectId = 0) { if (empty($subjectId)) { return ''; } $subjectModel = new Subject(); $data = $subjectModel->getOne('id=:id'...原创 2020-08-05 11:42:23 · 117 阅读 · 0 评论 -
一段自动触发js自动播放的代码
setInterval(function(){ if($('.layui-layer-btn0').html() == '确定'){ console.log($('.layui-layer-btn0').html()); $('.layui-layer-btn0').trigger('click') } if(!$('.new_demoul .on').parent().next().find('.course_study_menuschedule img').attr('src'.原创 2020-07-29 17:39:02 · 849 阅读 · 0 评论 -
WdatePicker限制时间
1.引入jsWdatePicker.js2,html<div class="row cl mb-20 "> <label class="form-label col-xs-4 col-sm-3 text-c"> 出纳日期 <a href="javascript:void();" style="position:relative" class="youxiaoqi" tit原创 2020-07-24 15:22:31 · 502 阅读 · 0 评论