zblog中用户中心-邀请码注册插件的导出功能补充

devtools/2024/9/23 4:20:36/

自己加了一个导出未使用的邀请码功能,可惜我不是入驻作者,没有权限发布,之前被一条大河拒了,他说我抄他代码,不给我过审还冷嘲热讽,我一气之下,就没继续申请了,话说我是专业搞java开发的,并且我当时是第一次尝试php插件开发,用别人的文件框架,里面修改自己的东西怎么了,你tm的就没用过复制粘贴,草
言归正传
下面是功能代码,想用的可以自己加
main.php里两处
第一处:
**加粗样式**

php"><input type="submit" class="button" onclick="$('#reset').val('outcsv');" value="导出所有未使用邀请码(csv)" />

第二处:
在这里插入图片描述

php">   if (GetVars('reset', 'POST') == 'outcsv') {day_Out_Csv();}

然后就是include.php里的
加载最后即可

php">function day_Out_Csv(){global $zbp;$day_invitecode_Table = '%pre%day_invitecode';$day_invitecode_DataInfo = array('ID'         => array('reg_ID', 'integer', '', 0),'InviteCode' => array('reg_InviteCode', 'string', 50, ''),'AuthorID'   => array('reg_AuthorID', 'integer', '', 0),'IsUsed'     => array('reg_IsUsed', 'boolean', '', false),'IP'         => array('reg_IP', 'string', 50, ''),'Time'       => array('reg_Time', 'integer', '', 0),);$sql = $zbp->db->sql->Select($day_invitecode_Table, '*', array(array('=', 'reg_AuthorID', 0), array('=', 'reg_AuthorID', 0)), null, null, null);$array = $zbp->GetListCustom($day_invitecode_Table, $day_invitecode_DataInfo, $sql);$sql = "SELECT * FROM users";$result =$array;$length = count($result);if ($length > 0) {$filename = "file";if(!is_readable($filename)){is_file($filename) or mkdir($filename,0700);}$filename = 'file/yqm_csv.csv';if (file_exists($filename)) {unlink($filename);}$file = fopen($filename, "w");stream_filter_prepend($file, 'convert.iconv.utf-8/gbk');fputcsv($file, array('id', '邀请码'));for($i = 0; $i < $length; $i++) {$data = json_decode($result[$i]);$nar = array();$nar[0]=$i+1;$nar[1]=$data->InviteCode;fputcsv($file, $nar);}fclose($file);}#下载文件$file_path = 'file/yqm_csv.csv';if (file_exists($file_path)){header('Content-Type: application/octet-stream');header('Content-Disposition: attachment; filename=' . basename($file_path));header('Content-Transfer-Encoding: binary');header('Content-Length: ' . filesize($file_path));readfile($file_path);exit;}else{die('File not found.');}}

实现功能如下:
在这里插入图片描述
在这里插入图片描述

文件会先生成在插件同目录下,每次生产会先删除之前,的下载路径是在后台登录时可下载
不用担心黑客通过文件访问下载,只要你的后台没有被攻入,就没有权限在不登录的情况下下载


http://www.ppmy.cn/devtools/39699.html

相关文章

mac 讨厌百度网盘怎么办

一、别拦我 首先请允许我泄个愤&#xff0c;tmd百度网盘下个1g的文件下载速度竟然超不过200k&#xff0c;只要不放在所有已打开软件的最前面&#xff0c;它就给你降到10k以内&#xff0c;关键是你慢就慢了&#xff0c;我也不是很着急&#xff0c;关键是你日常下载失败并且总是…

Unity 浮点数的精度问题

文章目录 前言一、精度问题1、数值不相等2、数值计算不确定3、不同设备计算结果不同 二、解决方法&#xff1a;总结 前言 说到浮点数精度&#xff0c;大家想到的就是double比float的精度高&#xff0c;想要高精度就用double类型。两者最明显的区别就是所占位数的不同&#xff…

# 从浅入深 学习 SpringCloud 微服务架构(八)Sentinel(1)

从浅入深 学习 SpringCloud 微服务架构&#xff08;八&#xff09;Sentinel&#xff08;1&#xff09; 一、sentinel&#xff1a;概述 1、前言 – 服务熔断 Hystrix 的替换方案。 1&#xff09;2018年底 Netflix 官方宣布 Hystrix 已经足够稳定&#xff0c;不再积极开发 Hys…

spring限制上传文件的类型(含代码)

为了安全&#xff0c;有时我们需要限制前端上传文件的类型&#xff0c;这个功能可以结合Spring的拦截器和Hutool的文件类型判断来完成。 我们实现如下功能&#xff1a; 整个项目默认仅允许一些常见文件类型的上传&#xff0c;比如xlsx等如果某个接口有具体要求&#xff0c;还…

漫谈AI时代的手机

以chatGPT 为代表的大语言的横空出世使人们感受到AI 时代的到来&#xff0c;大语言模型技术的最大特点是机器开始”懂人话“&#xff0c;”说人话“了。如同任何一个革命性工具的出现一样&#xff0c;它必将改变人类生活和工作。 在这里。我谈谈AI时代的手机。 语音通信的历史…

全球化战略中的技术支柱:出海企业的网络技术解决方案

随着全球市场的一体化&#xff0c;中国的电商与游戏行业越来越倾向于扩展国际市场&#xff0c;这一过程被称为“出海”。成功的出海战略不仅需要强大的市场洞察和文化适应能力&#xff0c;还需依赖高效的网络技术&#xff0c;包括SOCKS5代理、代理IP、以及全面的网络安全策略。…

conan2 基础入门(01)-介绍

conan2 基础入门(01)-介绍 文章目录 conan2 基础入门(01)-介绍⭐什么是conan官网Why use Conan? ⭐使用现状版本情况个人知名开源企业 ⭐ConanCenter包中心github ⭐说明文档END ⭐什么是conan 官网 官网&#xff1a;Conan 2.0: C and C Open Source Package Manager 一句话来…

如何在没有备份的情况下恢复 Mac 上丢失的数据

如果您因意外删除、错误格式化硬盘或文件损坏而丢失了重要的、感伤的文件、照片或音乐&#xff0c;那么这可能会令人非常痛苦。幸运的是&#xff0c;您有几个选择。 您的 Mac 位于数字宇宙的中心。您可能会在上面留下照片和视频形式的记忆&#xff0c;以及来自您不再见面的朋友…