- 博客(46)
- 收藏
- 关注
原创 PHP 读取文件目录函数方法使用 --PHP – glob()或scandir()或readdir()
foreach (glob("*.*") as $filename) { echo $filename."<br />";}if (is_dir($dir)) { if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) { echo "filename: .".$file."<br />"; } closedir
2021-05-22 16:27:28
291
原创 php password_hash和password_verify使用,可以进行用户密码存储
使用$a=password_hash(‘123456’,PASSWORD_DEFAULT)存入数据库密码字段校验bool password_verify ( “123456” , $a)
2021-05-22 11:18:18
228
原创 php ob_clean() 函数
php ob_clean() 函数ob_clean():清空输出缓冲区的内容语法:ob_clean():复制详细描述:在php的默认配置下,php输出是先输出到缓冲区(output_buffering,内存区域),然后输送到浏览器。不过只要数据还没有真正发送到浏览器(严格来说是tcp buffer),那么是可以通过内置的ob_clean函数进行清空的。注意:ob_clean 只是清空当前缓冲区的数据,如果先前输出的数据大于缓冲区,那么一部分数据已经发送,发送的这部分数据是无法清空的。另外如果禁
2021-05-18 12:01:16
411
原创 php 类中的静态属性和静态方法不同
静态变量静态成员只保留一个变量值,而这个变量值对所有的实例都是有效,也就是说,所有的实例共享这个成员。静态方法静态方法可以直接使用class::… 来调用,而非静态方法需要满足一定限制条件才能使用class::… 的方法调用,如之前所述...
2021-05-13 15:44:11
105
原创 php单例模式
为什么要使用单例模式:对于系统中的某些类来说,只有一个实例很重要,例如,一个系统中可以存在多个打印任务,但是只能有一个正在工作的任务;一个系统只能有一个窗口管理器或文件系统;一个系统只能有一个计时工具或ID(序号)生成器。如在Windows中就只能打开一个任务管理器。如果不使用机制对窗口对象进行唯一化,将弹出多个窗口,如果这些窗口显示的内容完全一致,则是重复对象,浪费内存资源;如果这些窗口显示的内容不一致,则意味着在某一瞬间系统有多个状态,与实际不符,也会给用户带来误解,不知道哪一个才是真实的状态。因此有
2021-05-13 10:19:49
77
原创 parse_ini_file得使用同 simplexml_load_file和simplexml_load_string以及yaml_parse_file(需安装扩展)
新建,test.ini使用返回值:
2021-05-13 09:14:43
164
原创 PHP加解密函数
/**加密函数@param string $txt 需要加密的字符串@param string $key 密钥@return string 返回加密结果/function encrypt($txt, KaTeX parse error: Expected '}', got 'EOF' at end of input: …'){ if (empty(txt)) return txt;if(empty(txt; if (empty(txt;if(empty(key)) $key = md5(M
2021-05-07 14:33:12
122
原创 mysql空字符串和null
当count统计数量的时候。空值(null)并不会被当成有效值去统计。同理,sum()求和的时候,null也不会被统计进来,这样就能理解,为什么null计算的时候结果为空,而sum()求和的时候结果正常了。结论:所以在设置默认值的时候,尽量不要用null当默认值,如果字段是int类型,默认为0;如果是varchar类型,默认值用空字符串(’’)会更好一些。带有null的默认值还是可以走索引的,只是会影响效率。当然,如果确认该字段不会用到索引的话,也是可以设置为null的。在设置字段的时候,可以给字
2021-04-29 17:26:52
516
原创 mysql 中find_in_set()用法
第一种有个文章表里面有个type字段,它存储的是文章类型,有 1头条、2推荐、3热点、4图文…1,12,13 等等 。现在有篇文章他既是 头条,又是热点,还是图文,type中以 1,3,4 的格式存储。那我们如何用sql查找所有type中有4图文标准的文章呢??select * from article where FIND_IN_SET(‘4’,type)第二种三级分类的商品商品表中存一个分类id 例如 6商品表中存一个分类path_id 例如 1,2,66上级是2 2上级是
2021-04-17 14:48:28
136
原创 tp6/thinkphp6基础控制器/base控制器 跳转/redicret无法生效问题
redicret在base控制器中无法生效解决办法写个方法例如:
2021-04-10 10:26:44
477
原创 win宝塔卸载mysql apache(重装)
先用宝塔自带卸载 宝塔软件 环境默认是不卸载得mysql 先停止服务,再删除服务apache 先停止服务,再删除服务然后 安装新的宝塔即可
2021-01-13 17:37:28
546
原创 layUI table 解决从后台传入数据为二维数组模式,即带有子类的数据格式
,response:{statusName: ‘code’ //数据状态的字段名称,默认:code,statusCode: 200 //成功的状态码,默认:0,countName: ‘totals’ //数据总数的字段名称,默认:count,dataName: ‘list’ //数据列表的字段名称,默认:data},parseData: function(res){ //res 即为原始返回的数据console.log(res);return {“code”:res.code, //解析.
2020-12-11 19:11:08
751
原创 Mysql中int(1)的误解及说明
Mysql中int(1)的误解及说明在mysql中使用int相关的数据类型时, 如果不太了解其存储方式, 会产生一些误用的情况.如: 只保存0-9之间的数字, 可能会直接用int(1).习惯性的以为int(1)就相当于varchar(1)一样, 其实不然.下面来说下int相关数据类型的一些简单介绍:数据类型/字节及取值范围类型 字节 最小值 最大值tinyint 1 -128 127smallint 2 -32768 32767mediumint 3 -8388608 8388607in
2020-12-04 16:23:27
495
原创 Thinkphp5中利用js/jQuery传递参数的方法
var pid = 3;//要带入的变量var str = “{:url(‘Index/detail’,array(‘id’=>‘p_id’))}”; //先将变量以字符串的形式带入U函数中str1 = str.replace(“P_id”,pid); //将代替变量的字符串用真实变量替换掉,OK搞定!...
2020-12-04 13:39:07
279
转载 MySQL如何选择float, double, decimal(支付一般1元存成100分)整型
前言我们知道在MySQL中有3种类型可以表示实数,分别是float,double和decimal。关于如何合理得使用这三种类型,网上的答案也层出不穷。但是究竟该选择哪一种类型,好像并没有统一的答案,接下来,将通过一个例子来说明什么情况下选择float,什么情况下选择double,什么情况下选择decimal。相信对这个例子的剖析之后,你就会明白什么时候用什么样的类型实数类型举个例子假如我们有一张表,用来存储用户的积分,表定义如下:CREATE TABLE f (f1 float(10,2) DE
2020-11-28 14:32:14
493
原创 mysql in索引问题
为什么写这篇文章呢?因为我不想让大家在错误下去!昨天 优快云 正在进行一个 2018 年的博客之星活动,入围了 200 名的博客专家!大家正在讨论说 2018 年博客之星页面有 bug 的问题时,有一位网友发了一张图片,一条 SQL 查询有问题。于是下面就有几个回答说 MySQL 查询 in 是不走索引的!哇,我惊呆了。这种话都出来了!我想证明我是错的,于是我到网上搜索了非常多的文章,什么 MySQL 优化实战,MySQL 军规 36 条,30条SQL优化军规,SQL语句优化原则,mysql语句优化建
2020-11-27 21:53:08
537
原创 mysql in优化未测试
现在有两个表,table1和table2,table1有1千万数据(id 主键索引),table2有三条数据(uid字段 3,5,7);select * from table1 where id in ( select uid from table2 );眨眼一看感觉这条语句应该很快;可能你会一厢情愿的以为 先执行括号里面的语句,然后在执行外层的select;外层的select用上了 id主键速度应该飞起来才对;实际上这条语句执行非常慢,我这里测试20s;通过 explain 分析,这条语句没有用
2020-11-27 21:44:38
85
转载 mb_strlen()和strlen()
最近写php代码,用到了mb_strlen()和strlen(),区分一下两个函数。还有就是tp5 内置规则的长度 汉字默认调用内部mb_strlen() 可选。字符编码。如果省略,则使用内部字符编码。mb_internal_encoding() 用于设置/获取内部字符编码。//测试时文件的编码方式要是utf8str=′中文a字1符′;echostrlen(str='中文a字1符';echo strlen(str=′中文a字1符′;echostrlen(str).’‘;//14echo mb_
2020-11-27 10:49:30
313
原创 tp5 No input file specified.
对于 tp5 No input file specified. 的问题,其实是 .htaccess 文件的配置问题源文件是这样的复制代码RewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]//只需样改成这样RewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST
2020-11-26 13:22:30
90
原创 Bootstrap中警告框的弹出与关闭
警告框的应用场景如下:前台请求后台数据,当后台返回错误信息时,弹出警告框。代码如下: × 这里是错误信息 此时警告框是默认隐藏的,要想显示的话,把div的“hide”类去掉,加上“in”即可,代码如下:$('.alert-danger').removeClass('hide').addClass('in')...
2020-11-25 16:24:24
556
原创 微信如何根据经纬度坐标查询具体地理位置
微信如何根据经纬度坐标查询具体地理位置好多人会问为什么微信高级接口获取的坐标信息位置不准,主要原因不是微信获取的不准,而是微信获取的是gps坐标,如果你直接用百度或google的api去解析的话肯定会出现误差的。首先你需要吧gps位置转换成google或者百度的坐标,然后在通过转换后的坐标去获取准确的地理位置。方法一:gps转换成google或者百度坐标,转换gps的接口 http://map.yanue.net/gps.html方法二:gps转换成百度坐标function getgps(lats
2020-10-27 16:30:52
2442
原创 微信公众号开发在iframe页面中调用jssdk接口api问题
这一段需要在顶级页面载入(function(){$.ajax({url:’**********’,data:{“sdkUrl”:window.location.href},type:“POST”,success:function(data){var data = JSON.parse(data);if(data.httpcode==“200”){wx.config({beta:...
2020-03-06 17:49:25
2201
转载 sqlmap介绍与使用案例
1.sqlmap简介最白话的介绍就是sqlmap是一个工具,一个用来做sql注入攻击的工具2.windows安装python2这个sqlmap需要python2才可以正常执行,注意python3不行哦,如果你已经安装了python3,本地同时安装python2和python3,需要注意修改其中一个python执行文件的名字,以便在path中添加环境变量的时候,可以正确区分,详细这里不进行赘述...
2020-03-03 16:54:55
407
转载 Visual Studio Code(VS code)你们都在用吗?或许你们需要看一下这篇博文
写在前面 在前端开发中,有一个非常好用的工具,Visual Studio Code,简称VS code。都不用我安利VS code,大家就会乖乖的去用,无数个大言不惭的攻城狮,都被VS code比德芙还丝滑的强大功能所折服。我是来给大家安利插件的,想做个比较全面的插件集合给大家。网上的我也看过一些,但是都比较零散,时间也久了一些,我结合最近的情况,总结一下造福大家,才是我想做的。手动...
2019-04-17 15:17:20
747
转载 对公司的要求
1忠诚——忠心者不被解雇单位可能开除有能力的员工,但对一个忠心耿耿的人,不会有领导愿意让他走,他会成为单位这个铁打营盘中最长久的战士,而且是最有发展前景的员工。1、 站在老板的立场上思考问题;2、 与上级分享你的想法;3、 时刻维护公司的利益;4、 琢磨为公司赚钱;2敬业——每天比老板多做一小时随着社会进步,人们的知识背景越来越趋同。学历、文凭已不再是公司挑选员工的首要条件。很多...
2019-03-23 17:49:07
4262
转载 负载均衡和F5 如何做
1、负载均衡是一种技术,指通过某种算法实现负载分担的方法。、通俗的讲就是统一分配请求的设备,负载均衡会统一接收全部请求,然后按照设定好的算法将这些请求分配给这个负载均衡组中的所有成员,以此来实现请求(负载)的均衡分配。2、F5是负载均衡产品的一个品牌,其地位类似于诺基亚在手机品牌中的位置。除了F5以外,Radware、Array、A10、Cisco、深信服和华夏创新都是负载均衡的牌子,因为F5...
2018-12-21 12:18:29
602
转载 用junction工具来软件搬家
应用场景1:Windows下,有一个已经安装好的应用程序Git,安装目录是"C:\Program Files (x86)\Git",占用空间240M。由于C盘的空间紧张,我们想把Git安装目录转移到D盘中(仅仅拷贝到D盘再从C盘映射过去)。这时候我们就可以用junction工具:第一步:下载Junction工具(官网:http://technet.microsoft.com/en-us/sy...
2018-12-07 12:45:49
589
转载 html5网页中用video标签无法播放MP4视频的解决方法
为什么我的MP4视频在本地可以播放但是使用html5的video多媒体播放标签不能正常播放只有一个进度条而不显示图像?我很好奇MP4视频可以用video标签播放呀,就是一个视频编码的问题,格式虽然都是MP4但是html中只支持H.264的编码格式,无奈只能重新转换一下编码了。为了避免大家遇到同样的问题我在这里就给大家普及一下html5关于标签的知识吧:在使用html4协议做网站时我们想要在网页...
2018-12-07 10:20:20
2253
原创 php基于ob_start(ob_gzhandler)实现网页压缩功能的方法
本文实例讲述了php基于ob_start(‘ob_gzhandler’)实现网页压缩功能的方法。分享给大家供大家参考,具体如下:PHP生成网页后传送给浏览器显示 ,页面的打开速度除了与用户的网速有关,往往也跟页面的大小有很关系,我们可以从网 页大小着手,以提高网页的响应速度。下面的代码是一个压缩网页的例子,我们利用ob_gzip函数,使用ob_start将输出内容压缩后放到“缓冲区”后再输出...
2018-11-17 12:18:39
144
原创 对用户传入的变量进行转义操作
/* 对用户传入的变量进行转义操作。*/if (!get_magic_quotes_gpc()){if (!empty($_GET)){GET=addslashesdeep(_GET = addslashes_deep(GET=addslashesdeep(_GET);}if (!empty($_POST)){POST=addslashesdeep(_POST = adds...
2018-11-17 11:57:51
387
原创 PHP开发技术细节
1、include使用在A文件中 include了B文件B文件中又include了C文件B文件中include的C文件路径应该是从A文件路径出发计算C另外:__FILE__是指当前文件 和include无关例如:在B文件中或者C文件中使用__FILE__得到的还是B文件中或者C文件的路径...
2018-11-17 11:41:08
213
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人