
php
文章平均质量分 50
꧁缘法天地间꧂
刚入门的程序员。
展开
-
PHP四舍五入精确小数位及取整
经常用到取整的函数,今天小小的总结一下!其实很简单,就是几个函数而已~~主要是:ceil,floor,round,intval.转载 2022-06-08 11:40:16 · 750 阅读 · 0 评论 -
织梦用户组权限设定页面,增加新的栏目权限
在后台用户组权限设定页面,增加新的栏目权限。在\dede\inc\grouplist.txt文件中,写入新的栏目名称和字段名。如:然后保存。再看后台,就有了新的栏目权限:原创 2021-11-27 15:31:15 · 335 阅读 · 0 评论 -
PHP 验证身份证号
public function checkIdCard($idcard_num='') { $idcard_len = strlen($idcard_num); if($idcard_num == '' || !in_array($idcard_len,array(15,18)) ){ return false; } if($idcard_len === 15){ if(!pre...转载 2021-11-23 16:33:28 · 463 阅读 · 0 评论 -
PHP等比压缩上传图片
PHP等比压缩上传图片/** * desription 压缩图片 * $imgsrc 图片路径 * $imgdst 压缩后保存路径 */function compressedImage($imgsrc,$imgdst) { //getimagesize() 获取图像信息。 list($width, $height, $type) = getimagesize($imgsrc); $new_width = $width;//压缩后的图片宽 $转载 2021-11-09 16:35:16 · 270 阅读 · 0 评论 -
PHP之变量范围
前面的话 变量范围即它定义的上下文背景(也就是它的生效范围)。在javascript中,并没有变量范围这一概念,相似的可能是作用域。但是,由于javscript使用的是词法作用域,指变量声明时的位置;而php并不存在变量声明,变量在第一次赋值时相当于声明了变量。所以,二者并不相同。本文将详细介绍php中的变量范围范围跨度 大部分的PHP变量只有一个单独的范围。这个单独的范围跨度同样包含了include和require引入的文件 这里变量$a将会在包含文件b.inc中生效<?php$a转载 2021-10-12 14:44:06 · 217 阅读 · 0 评论 -
小程序报Cannot read property ‘length‘ of null 错误
在搞小程序上拉加载时,数据获取完毕后,列表还一直加载,未显示已经加载完毕。调试的时候发现,当数据获取完毕后,再次加载,后台返回的数据是null,而对加载数据的判定条件是res.data.length==0。所以报错。解决办法:在后台现定义一个空数组,然后将数据往数组里面填充。每次加载都重新填充。当数据没有的时候,自然就返回为一个空数组,而不是null。前端也就可以对返回的数据长度进行判断。$sql = select * from table where 1=1;$data = array..原创 2021-08-31 09:48:32 · 2789 阅读 · 0 评论 -
php 使用curl时报 403 forbidden 错误
使用curl访问公司接口时,一直么有数据,显示null。线上,线下都测了,结果都一样。然后才想起打印错误信息。额。。。错误显示403 forbidden。网上查的原因:出现这个错误是因为在使用curl请求资源时被服务器拒绝了,为了防止爬虫等消耗服务器资源,服务器根据你的请求头进行了选择性屏蔽,因此需要修改curl的代理User-Agent来进行伪装。User-Agent:User Agent中文名为用户代理,简称 UA,它是一个特殊字符串头,使得服务器能够...原创 2021-08-21 14:39:16 · 2254 阅读 · 0 评论 -
Ajax请求导出Excel的问题
参考:https://www.cnblogs.com/xbq8080/p/7344258.html1.Ajax请求导出Excel的问题描述: 前端发起Ajax请求get或post,后台使用Poi生成excel文件,最后用response输出excel文件流。整个调用过程都没有报任何错,excel文件也生成在本地,但浏览器没有弹出文件下载,毫无反应。2.解决: 开始一直以为是浏览器兼容性,或后台输出文件流代码有问题,调了半天,也都一样,不报任何错。后来上网搜发现在类似的问题,Ajax导出e转载 2021-07-09 15:21:59 · 350 阅读 · 0 评论 -
织梦栏目列表页文章统计数问题(dede_arctiny表的问题)
栏目列表页文章统计数与栏目下实际的文章数不同,原因是删除文章的时候只删除了dede_archives 表,而dede_arctiny表没做相应的删除行,你会发现有些文章id在dede_arctiny表里依然存在,而dedecms原本为了加快速度的dede_arctiny表反而导致了错误。所以需要我们删除掉那些不存在与dede_archives表中的数据。 这个是查询dede_arctiny表中存在,而dede_archives表中不存在的数据。SELE...原创 2021-06-23 11:34:39 · 391 阅读 · 0 评论 -
织梦使用cropper.js插件进行图片裁剪并上传
在 中导入 cropper.css 文件和cropper.js文件:<link rel="stylesheet" href="templets/cropper/cropper.css"> <script type="text/javascript" src="templets/cropper/cropper.js" language="javascript"></script> <script type="text/javascri...原创 2021-06-08 16:03:55 · 409 阅读 · 0 评论 -
Ucenter的UClinet和UC_Server编码不一致无法登陆解决方法
之前在弄ecshop的时候,发现UC通讯成功但是无法登陆,找了半天原因是中文的用户无法登陆,而英文的可以。网上没有解决方案,这里自己研究了下,提供给大家。首先问题出在了编码上,我的discuz是GBK自然UC_Server也是GBK,而ecshop是UTF8,这导致双方通讯的中文会变成乱码,解决方法是,将所有UTF-8的提交的传输,都强制改成GBK。修改文件为:uc_client下的client.php1、找到uc_api_post,替换成:function uc_api_post($mo转载 2021-04-29 16:12:32 · 573 阅读 · 0 评论 -
dede使用tcpdf导出pdf文件
织梦引入tcpdf将数据导出为pdf表格。require_once(DEDEINC.'/tcpdf/tcpdf.php');//引入tcpdf //创建新的PDF文档 $pdf = new TCPDF('P','mm','A4',true,'UTF-8',false); //设置文档信息 $pdf->SetCreator('wenjuan'); $pdf->SetAuthor('TCPDF'); $pdf->SetTitle('TCPDF'); $pdf-...原创 2021-04-23 15:02:35 · 208 阅读 · 0 评论 -
PDF生成插件--TcPDF
前言上星期给毕设网站添加了markdown编辑器,然后周末突然想到如果给编辑器添加一个导出pdf的功能应该挺不错的(话说简书为啥不能导出pdf呢),所以就从网上找了一个生成pdf的PHP插件,叫做 tcpdf,东西很大,连带着实例文件接近16m,花了一天时间去弄这个。其实这个根据这个插件的实例很快就能弄出pdf来,不过剩下的时间我都在研究怎么能让生成的pdf更好看,很明显我失败了。普通文本还好,如果有这样的代码,要么是显示不出来了,而显示出来的部分也是乱七八糟的。如下:code显示不正.转载 2021-04-23 11:44:58 · 1073 阅读 · 0 评论 -
织梦系统dedecms使用phpexecl将mysql数据导出为execl表格
织梦系统使用phpexecl将mysql数据导出为execl表格 2021年03月25日,记录。include_once(DEDEINC.'/PHPExcel.php');//php导出数据为execlinclude_once(DEDEINC.'/PHPExcel/IOFactory.php');//php导出数据为execl//PhpExecl导出为execl$objPHPExcel = new PHPExcel();// 设置Excel属性$objPHPExcel...原创 2021-03-25 16:44:10 · 272 阅读 · 0 评论 -
简明 VIM 练级攻略
简明 VIM 练级攻略转载:https://coolshell.cn/articles/5426.htmlvim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有...转载 2021-03-22 20:15:41 · 112 阅读 · 0 评论 -
layui上传解析excel文件
今天有一个特殊的需求,在解析excel的同时把这个excel上传到服务器上,说白了:两个POST请求。一个POST请求是将解析后excel内容体数据[怎样使用JS解析excel请到另外一篇文章查阅]传到PHP,另一个POST请求就是保存上传的excel文件了。到百度一搜,有现在的https://www.kancloud.cn/zhiqiang/helper/706913 直接打开,毕竟是官方的,打开一看,我去,收费的。算了,在手册里翻了一下,有上传的代码,准备copy代码:HTML代...转载 2020-05-20 12:23:15 · 3108 阅读 · 0 评论 -
PHP后台代码解决跨域问题
在前端里面,解决跨域的时候总显得那么的麻烦,什么jsonp啊,ajax啊,CORS啊什么的,总觉得是在钻空子进行跨域,其实在PHP文件里面只需要加一段代码就可以跨域了,前端你该怎么写还是怎么写,post,get随便用:header("Access-Control-Allow-Origin:*");header('Access-Control-Allow-Methods:POST');...转载 2019-07-18 17:02:50 · 348 阅读 · 2 评论 -
crontab 定时任务
crond 是linux用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此 任务调度命令。crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。1语法 * * * * * command 分 时 日 月 周 命令 第1列表示分钟1~59 每分钟用*或者 */1表示 第2列表示...转载 2019-07-06 10:25:44 · 162 阅读 · 0 评论 -
MySQL server has gone away 问题的解决方法
MySQL server has gone away 问题的解决方法mysql出现ERROR : (2006, 'MySQL server has gone away') 的问题意思就是指client和MySQL server之间的链接断开了。造成这样的原因一般是sql操作的时间过长,或者是传送的数据太大(例如使用insert ... values的语句过长, 这种情况可以通过修改max_...转载 2018-11-13 15:22:47 · 159 阅读 · 0 评论 -
安装linux时出现 an unhandled exception has occurred this is most likely a bug 和Disk sda contains BIOS R
今天在安装centos6.5时,先是出现了Disk sda contains BIOS RAID metadata, but is not part of any recognized BIOS RAID sets. Ignoring disk sda: 后又出现;an unhandled exception has...原创 2019-04-02 09:09:31 · 8925 阅读 · 0 评论 -
WebSocket 是什么原理?为什么可以实现持久连接?
今天,项目中用到了websocket,就找了一下相关资料。觉得这篇不错就转了一下。一、websocket与httpWebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连接,循环连接的不算)首先HTTP有1.1和1.0之说,也就是所谓的keep-alive,把多个HTTP请求合并为一个,但是Websoc...转载 2019-04-11 13:30:20 · 152 阅读 · 0 评论 -
宝塔面板建站完成后,本地无法访问linux网站。DNS_PROBE_FINISHED_
报这个错误:无法访问此网站 找不到 www.****.com 的服务器 IP 地址。 DNS_PROBE_FINISHED_可以在本地hosts文件中添加一条记录。例如:192.168.1.1 www.baidu.com 保存之后尝试ping一下。看网络是否通信中。正常之后就可以在网页访问了...原创 2019-04-03 17:34:39 · 4448 阅读 · 1 评论 -
为Linux服务器设置静态IP的方法
这里以CentOS 7系列为例设置静态IP,原来RedHat系列的Linux发行版可以通过setup工具方便的设置静态IP,但是在版本7之后setup工具的功能就逐渐减弱了,所以这时候采用修改配置文件的方式来设置静态IP,方法如下: 首先注意,路由网关处必须设置可以配置静态IP或者使用指定IP绑定MAC才可以配置,否则配置不成功,不要盲目的配置 网络配置的配置文件在/etc/sys...转载 2019-04-17 14:56:13 · 240 阅读 · 0 评论 -
dedecms的list标签突然不好使了
用dede写的网站,在访问一个栏目的列表页时,突然不显示内容了。查看代码后,发现是dede的list标签内没有东西。这让我有点懵。在其他的列表页面,list标签都好使。之后我查看,替换\include\arc.listview.class.php\include\arc.sglistview.class.php这两个文件。但是,依旧不显示。我想会不会是list.php 的问题,结果换了...原创 2019-04-26 11:28:58 · 616 阅读 · 0 评论 -
dedecms登录后台后出现空白
今天,网站网站后台登录后页面正常,但是刷新了一下,结果就显示成了空白页面。查看网页源码也在。之后开启了include\common.inc.php文件下的error_reporting(E_ALL)。结果也没报错。在我刷新后的页面上,我发现了一条下标广告,他并不是我页面上所有。查看源码后发现应该是有运营商插入的一段广告代码。因为,我的页面使用的使frameset框架。而frameset框架...原创 2019-04-24 09:01:25 · 817 阅读 · 0 评论 -
php $_FILES处理文件上传
php $_FILES处理文件上传众所周知,文件上传在一些网站应用中是必不可少的一部分。比如个人博客上传个性头像,一些论坛分享好的学习资料等,这就涉及到使用表单处理文件上传的知识,在php中 我们可以使用$_FILES这个全局数组来处理。下面就看看基本的文件上传处理部分。首先要说明的,能够上传文件必定是一个安全隐患,所以在开发这部分功 能时,一定要注意网站的安全性。而本文所探讨的只是基本的文件...转载 2019-05-10 17:58:30 · 416 阅读 · 0 评论 -
PHP微信公众号JSAPI网页支付
一、使用场景以及说明使用场景:商户已有H5商城网站,用户通过消息或扫描二维码在微信内打开网页时,可以调用微信支付完成下单购买的流程。说明:1.用户打开图文消息或者扫描二维码,在微信内置浏览器打开网页进行的支付。 2.商户网页前端通过使用微信提供的JSAPI,调用微信支付模块。这种方式,适合需要在商户网页进行选购下单的购买流程。二、准备工作公共号支付需要提前...转载 2019-05-15 17:07:26 · 3332 阅读 · 0 评论 -
PHP实现弹出消息提示框
今天遇到了一个需要在PHP文件中展示弹出框的功能,代码如下:if (1<2){ echo "<script type=\"text/javascript\"> if (confirm('是否替换?')){ alert(666); }else{ window.location.hre...原创 2019-05-13 13:59:36 · 5871 阅读 · 0 评论 -
微信JSAPI支付那点事
转载:https://www.jianshu.com/p/e2f756146a0e准备工作微信商户账户/密码(获取appid等信息)微信公众号账户/密码(获取cert证书等信息,不做线上退款不需要证书)基础php知识自己已备案的域名(备案后微信不拦截)自己可登陆的服务器(上传代码用)下载php支付demo从商户平台进入的话是以下界面或者直接搜索公众号支付文档支付类型...转载 2019-05-17 16:37:21 · 501 阅读 · 0 评论 -
织梦dedecms评论通过IP显示网友地址的解决方法
dedecms中解决通过ip显示网友地址的方法,不用写入数据库。在/plus/ feedback_ajax.php 文件中添加如下方法:function getiploc($ip){ $url = 'http://ip.taobao.com/service/getIpInfo.php?ip='.$ip; $ch = curl_init($url); curl_se...原创 2019-06-02 16:04:50 · 720 阅读 · 2 评论 -
PHP随机生成国内IP的函数
PHP随机生成国内IP的函数,亲测有效。 有时候需要伪造IP去抓取别的网站内容,最好是国内的IP,网上找了个函数,能随机10个IP段的国内IP,我自己查了些IP数据,手动加了5段IP,一共15个IP段,这样可以随机很多个国内IP了,附代码:function rand_ip(){ $ip_long = array( array('607...转载 2019-06-14 16:08:33 · 283 阅读 · 0 评论 -
常用正则表达式公式总结
常用正则表达式公式总结一、校验数字的表达式数字:^[0-9]\*$n位的数字:^\d{n}$ 至少n位的数字: ^\d{n,}$ m-n位的数字: ^\d{m,n}$ 零和非零开头的数字: ^(0|[1-9][0-9]\*)$ 非零开头的最多带两位小数的数字: ^([1-9][0-9]\...转载 2019-06-14 16:17:43 · 144 阅读 · 0 评论 -
PHP面试题
1,请列举常用的PHP魔术方法,并说明用途。__constuct()构造函数通常实例化完一个对象之后,都要对该对象的属性进行初始化!在实例化一个对象的时候,PHP系统会自动的调用一个名字叫作__construct()的方法__destruct()析构方法与构造方法是一对,构造方法是在一个对象“出生”的时候由系统自动调用的,而析构方法是在一个对象“消失”的时候由系统自动调用的!__c...原创 2019-06-15 17:03:10 · 151 阅读 · 0 评论 -
form表单提交不到指定的action(URL)中。
TP项目中的一个form表单提交,死活提交不到action中的PHP里面。在浏览器中查看路径时一直显示:其他的表单都是正常显示。在排查完控制器,方法之后,发现表单没有写,所以,之前的表单一直没有哦提交到action中。加上method之后,一切正常。...原创 2019-07-01 11:05:34 · 3707 阅读 · 0 评论 -
dedecms中分页跳转
首先在datalistcp.class.php中的$atts['listitem'] = "info,index,end,pre,next,pageno";添加form字段。如图:然后就OK了。这就是分页跳转的代码。原创 2018-06-02 14:09:46 · 693 阅读 · 0 评论