PHP
PHP即“超文本预处理器”,是一种通用开源脚本语言。
别惹轩轩
没事会分享一些自己踩过的坑
展开
-
PHP ZipArchive拓展实现多文件打包下载
首先需要开启ZipArchive拓展(php.ini)确认拓展已开启,没有找到的可以下载放到php下的ext目录链接:https://pan.baidu.com/s/16BNkqa7IV1BfyUbYXa1wXw 提取码:jmmnphpinfo()确认拓展开启后,即可使用PHP代码如下:// 批量下载二维码 public function uploadEwm(){ // 小数组(前端表格多选传过来) $codes = "P202105260929478396,P2021原创 2021-05-26 09:46:44 · 466 阅读 · 2 评论 -
PHP生成二维码并添加文字(phpqrcode类)
先看效果图以下是phpqrcode类文件(里面包含字体文件,可直接用)链接:https://pan.baidu.com/s/1u_3AAFtFxWuRdsCxJtjpyQ提取码:cy2e生成二维码加汉字/* url:二维码保存文件路径 code:二维码图片名 content:二维码下方文字内容(这里存的是一维数组,每个下标对应的每行文字,循环显示)*/public function getQRcode($url, $code, $content){ // 调用php原创 2021-05-23 16:39:57 · 2679 阅读 · 0 评论 -
PHP截取特定字符前面或后面的内容
PHP截取特定字符后面的内容$number = 'WJ210410100440730017_2';$result = substr($number,strripos($number,"_")+1);echo $result;结果为:2PHP截取特定字符前面的内容$number = 'WJ210410100440730017_2';$result = substr($number,0,strrpos($number ,"_"));echo $result;结果为:WJ210410100原创 2021-04-10 10:40:18 · 118 阅读 · 0 评论 -
Echarts+ThinkPHP5.0实现统计图表(亲测,超详细)
先上效果图Echarts官网引用的echarts.min.js文件链接:https://pan.baidu.com/s/12eMQnn5bd9RWSV-qhea7bQ提取码:7vtpHTML文件<!DOCTYPE html><html class="x-admin-sm"><head> <meta charset="UTF-8"> <title>{$__system__.CA001}</title&原创 2021-03-25 09:08:06 · 2322 阅读 · 0 评论 -
PHP,HTML,js弹窗返回上一页
PHP,HTML,js弹窗返回上一页PHP弹窗返回上一页<?php echo "<script>alert('暂无数据');window.history.back(-1);</script>";die;?>js链接式返回上第一页<script> <a href="javascript:history.go(-1)">返回上一步</a> <a href="<%=Request.ServerVariables(原创 2021-03-20 13:53:04 · 858 阅读 · 0 评论 -
PHP使用js上传文件限制文件类型的方法
input限制上传文件的类型1.上传.csv格式<input text="file" accept=".csv" />2.上传.xls格式<input text="file" accept="application/vnd.ms-excel"/>3.上传.xslx格式<input text="fiel" accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"/>原创 2021-03-20 11:17:14 · 166 阅读 · 0 评论 -
PHP Web网页实时显示海康摄像头监控画面
首先下载VLC插件(无论电脑32位还是64位,安装32位即可)链接:https://pan.baidu.com/s/1JHncnGxgeMqmMMCsvMzuWA提取码:nk66HTML部分摄像头IP:192.168.1.100摄像头用户名:admin摄像头密码:123456<div class="layui-col-sm6 layui-col-xs12"> <div style="z-index:1;"> <object type原创 2020-10-14 15:07:32 · 6647 阅读 · 5 评论 -
ThinkPHP5 DB查询数据时把时间戳格式字段改为日期格式
$weight_data = Db::name('remote_detection') ->where($where) ->field("item_name,first_check_weight,second_check_weight,from_unixtime(create_time,'%Y-%m-%d') as time") ->select();原创 2020-10-08 16:20:11 · 1060 阅读 · 0 评论 -
ThinkPHP5 模型 - 事务支持
使用事务之前,先确保数据库的存储引擎支持事务操作。MyISAM:不支持事务,主要用于读数据提高性能InnoDB:支持事务、行级锁和并发Berkeley DB:支持事务ThinkPHP5 使用事务有 3 个常用方法:$model->startTrans(); // 开启事务$model->rollback(); // 事务回滚$model->commit(); // 提交事务代码如下:<?php/** * 事务测试 */p原创 2020-09-09 07:38:18 · 560 阅读 · 0 评论 -
PHP Layui批量删除
JS部分 // 头工具栏事件 table.on('toolbar(myorder)', function(){ var checkStatus = table.checkStatus('MyOrder'); var data = checkStatus.data; // 将id循环放入数组 var ids = []; data.forEach(function(item){ ids.push(item.id); });原创 2020-09-09 07:37:11 · 382 阅读 · 0 评论 -
PHP使用Websocket进行实时数据推送
PHP使用Websocket进行实时数据推送建立Websocket服务端<?php/** * Created by qipa250 * Date: 2019/08/05 * Time: 14:33 */ class SocketService{ private $address = '127.0.0.1'; private $port = 8083; private $_sockets; public function __construct($address =原创 2021-03-19 15:15:17 · 1168 阅读 · 0 评论 -
常用js验证正则表达式
身份证验证function vsCard(idCard){ // 15位或者18位身份证号码的正则表达式 var regIdCard=/^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$)$/; // 如果通过该验证,说明身份证格式正确,但准确性还需计算 if(regIdC原创 2021-03-19 14:46:22 · 356 阅读 · 0 评论 -
PHP对本地图片进行base64解码并输出
PHP对本地图片进行base64解码并输出<?php// 图片地址$img = '1.jpg';// 图片转base64$base64_img = base64EncodeImage($img);// 解码base64的图片并输出echo '<img src="'.$base64_img.'"/>'; // 根据地址读取图片,将图片转base64格式function base64EncodeImage ($image_file) { $base64_image =原创 2021-03-19 14:45:54 · 650 阅读 · 0 评论 -
PHP常用函数总结【实战总结】
PHP常用函数总结【实战总结】strlen: 返回字符串长度<?php // 输入字符串长度 echo strlen("Shanghai");?> 答案: 8substr_count: 计算子串在字符串中出现的次数(注:区分大小写)<?php // 输出world在字符串中出现的次数 echo substr_count("Hello world. The world is nice","world");?> 答案: 2substr: 字符串截取,获取原创 2021-03-09 10:16:17 · 172 阅读 · 0 评论 -
PHP二维数组转一维数组(函数方法)
PHP二维数组转一维数组(函数方法)<?php $user = array( '0' => array('name' => '张三'), '1' => array('name' => '李四'), '2' => array('name' => '王五'), '3' => array('name' => '赵六'), ); echo "<pre>";var原创 2021-03-08 15:43:41 · 425 阅读 · 0 评论 -
PHP根据逗号分割,将字符串转成数组
PHP根据逗号分割,将字符串转成数组<?php $str = '电气鼠,蒹葭苍苍,小飞鱼,奶片'; // 根据逗号分割,将字符串转成数组 $array = explode(',', $str); echo "<pre>";var_dump($array);die;?>原创 2021-03-08 14:11:41 · 3015 阅读 · 0 评论 -
PHP三维数组转二维数组
PHP三维数组转二维数组<?php $result = array( 0 => array( 0 => array( 'id' => 1, 'name' => '黄一', ), 1 => array( 'id' => 2, 'name' =&g原创 2021-02-25 09:56:18 · 645 阅读 · 0 评论 -
PHP读取文件failed to open stream: Permission denied的解决方法
fopen(\192.168.10.122\tp/3191209871.jpg): failed to open stream: Permission denied这里我访问的是一个共享的文件夹,由于文件夹权限不够,没有赋予’写’的权限,所以导致获取图片失败原创 2021-02-08 07:54:52 · 1498 阅读 · 0 评论 -
jQuery点击网页任意空白区隐藏div
jQuery点击网页任意空白区隐藏div$(function () { $('#btnShow').click(function (event) { // 取消事件冒泡 event.stopPropagation(); // 按钮的toggle,如果div是可见的,点击按钮切换为隐藏的;如果是隐藏的,切换为可见的。 $('#divTop').toggle('slow'); retur原创 2021-01-21 09:16:19 · 398 阅读 · 0 评论 -
PHP上传数据到SQLServer接口实例(亲测)
PHP上传数据到SQLServer,以下运用sqlsrv函数实现1.首先确认是否已经打开sqlsrv拓展(phpinfo)2.话不多说,直接上代码<?phpnamespace app\spb\controller;use think\Controller;use think\Db;class Uploadtest{ public function index() { // 查询需要上传的数据 $data = Db::name('remote_detection')原创 2021-01-10 11:24:01 · 438 阅读 · 0 评论 -
HTML标签隐藏占空间与不占空间
隐藏但不占用空间<span style="display:none;"> 不占空间</span>隐藏占用空间<span style="visibility:hidden;"> 占空间</span>原创 2020-12-17 11:29:03 · 1254 阅读 · 0 评论 -
vscode小霸王游戏机插件,快来体验下叭!!!
vscode 有插件可以变身小霸王游戏机了,不来体验下嘛!!!一边敲代码,一边缓解压力扩展搜索小霸王,下载,安装即可原创 2020-11-26 14:50:06 · 1282 阅读 · 0 评论 -
PHP生成绝对唯一编号
PHP利用获取CPU,主板,硬盘的唯一序列号+MD5和哈希ripemd160加密算法生成绝对唯一编号话不多说,直接上代码<?php // 定义空数组 $return_array = array(); // 获取当前电脑CPU序列号(每个CPU厂家都会分配一个唯一序列号),并存到数组中 exec("wmic cpu get processorid", $return_array); // 取出CPU序列号 $cpu_sn = $return_array原创 2020-11-21 12:56:07 · 1222 阅读 · 0 评论 -
PHP sqlsrv扩展
各个版本sqlsrv扩展链接:https://pan.baidu.com/s/1HpfWG5yrJd_P99YALkrZig提取码:imj2原创 2020-11-05 15:57:50 · 95 阅读 · 0 评论 -
PHP+百度UEditor富文本编辑器
JS<script src="http://apps.bdimg.com/libs/ueditor/1.4.3.1/ueditor.config.js" type="text/javascript"></script><script src="http://apps.bdimg.com/libs/ueditor/1.4.3.1/ueditor.all.min.js" type="text/javascript"></script><script原创 2020-10-27 14:55:44 · 415 阅读 · 0 评论 -
HTML鼠标焦点默认停留在某个input框
<script> document.getElementById('card_data').focus(); $('.x-body').on('keydown', 'input[type=text],select,textarea', function(e) { if (e.keyCode == 13) { focusable = $('#form1').find('input[type=text],select,textarea').fi原创 2020-09-10 16:33:44 · 1018 阅读 · 0 评论 -
HTML清空form表单数据
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title></head><body> <!-- 1.for原创 2020-09-10 09:44:38 · 2941 阅读 · 0 评论 -
PHP中实现页面跳转的方式
在PHP脚本代码中实现header('location:main.php');延迟跳转(比如登陆成功后会有几秒钟等待时间,然后跳转到了其他页面)header('Refresh:3;url=main.php');或者sleep(3);header('location:main.php');在JS脚本代码中实现1.window.location.href方法<script> window.location.href = 'main.php';</script原创 2020-09-10 09:44:14 · 195 阅读 · 0 评论 -
PHP获取数组最大值下标的方法
PHP获取数组最大值下标的方法<?php$hots = array('0'=> 80,'1'=> 100,'2'=> 1300,'3'=> 9999);$key = array_search(max($hots),$hots); echo $key;?>原创 2020-09-10 09:43:32 · 581 阅读 · 0 评论 -
PHP setInterval与setTimeout的区别
一.setInterval与setTimeout的区别setInterval()方法可按照指定的周期来调用函数或者计算表达式(以毫秒为单位)语法:setInterval(函数表达式,毫秒数);setInterval()会不停的调用函数,直到clearInterval()被调用或者窗口被关闭,由 setInterval()返回的ID值可用作clearInterval()方法的参数。setTimeout()方法用于在指定毫秒数后再调用函数或者计算表达式(以毫秒为单位)语法:setTimeou原创 2020-09-10 09:42:48 · 615 阅读 · 0 评论 -
PHP上传后台无法收到数据
一、$ _POST接收不到数据,$_GET能接收到数据问题1、如果头信息content-type为“content-type:application/x-www-form-urlencoded" ,这种传输是以表单的方式提交数据,php使用$_POST方式接受。2、如果头信息content-type为“content-type:application/json",这种传输是以json方式提交数据,php需要使用file_get_contents(“php://input”)获取输入流的方式接受。原创 2020-09-09 07:41:05 · 297 阅读 · 0 评论 -
PHP两个二维数组根据某个字段相同重新组成新的数组
数组一:$data1 = array( 0=>array( "days"=>"2018-10-11","IOS"=>"3", "Android"=>"92"), 1=>array( "days"=>"2018-10-10", "IOS"=>"103" ,"Android"=>"569" ), 2=>array( "days"=>"2018-10-09" ,"IOS"=>"234", "Android"=>"568" ) ,原创 2020-09-09 07:40:36 · 1607 阅读 · 0 评论 -
PHP针对IE在input为readonly时选中 点击checkspace键会返回上一页的情况
可以设置这个给input框 unselectable="on,或者使用jsdocument.onkeydown =function(e){ var ev = e || window.event; //获取event对象 if (ev.keyCode == 8) { var obj = ev.target || ev.srcElement; //获取事件源 var t = obj.type || obj.getAttribute('type'); //获取事件源类型 .原创 2020-09-09 07:39:48 · 107 阅读 · 0 评论 -
PHP 连接SQLServer的方法
一、通过mssql_系列函数mssql_系列函数主要针对php5.3以下的版本和sqlserver2000及以上版本使用。在php.ini中将;extension=php_mssql.dll;extension=php_msql.dll;extension=php_pdo_mssql.dll;extension=php_pdo_odbc.dll前面的分号去掉。<?php $server ="localhost"; //服务器IP地址,如果是本地,可以写成localhost $u原创 2020-09-09 07:38:42 · 1926 阅读 · 0 评论 -
xampp Apache端口冲突,找到冲突进程并结束
启动Apache时,端口冲突报错1.打开cmd(以管理员身份运行) --> 执行 netstat -abon 命令,查看80端口的被哪个进程号占用,记录PID2.打开任务管理器 --> 详细信息(win10),可以看到PID=刚刚查看结果的进程,右键结束该进程,或者修改端口号...原创 2020-09-08 16:13:48 · 246 阅读 · 0 评论 -
PHP图片转base64
<?php// $file:图片地址// Filetype: JPEG,PNG,GIF $file = "encode.jpg"; if($fp = fopen($file,"rb", 0)) { $gambar = fread($fp,filesize($file)); fclose($fp); $base64 = chunk_split(base64_encode($gambar)); // 输出 $encode = '<img src原创 2020-09-08 16:11:42 · 109 阅读 · 0 评论 -
PHP post请求https接口
/*** POST请求https接口返回内容* @param string $url [请求的URL地址]* @param string $post [请求的参数]* @return string*/public function post_curls($url, $post){ $curl = curl_init(); // 启动一个CURL会话 curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址 curl_setopt($curl,原创 2020-09-08 16:10:35 · 595 阅读 · 0 评论 -
PHP时间戳相减转化为天小时分秒
时间戳相减 转化为天小时分秒<?php// 自定义函数:time2string($second) 输入秒数换算成多少天/多少小时/多少分/多少秒的字符串function time2string($second){ $day = floor($second/(3600*24)); $second = $second%(3600*24); // 除去整天之后剩余的时间 $hour = floor($second/3600); $second = $second%3600; // 除去整小时之原创 2020-09-08 16:07:39 · 1137 阅读 · 0 评论