PHP无法获取环境变量解决办法

版权声明:本文为博主原创文章,转载请注明出处。

前言

在开发PHP项目时,遇到了无法通过getenv获取PATH的情况,检查phpinfo发现PHP无法获取环境变量。

Read More

unoconv转换Csv中文乱码问题

版权声明:本文为博主原创文章,转载请注明出处。

前言

最近在使用PHPSpreadsheet导出大量数据到Xlsx时,频繁出现各种问题;如内存溢出、数据丢失等。

后来更换导出格式为Csv,问题减少了,但是在Office中使用极其不友好;如不支持单元格格式、在不同系统中使用的编码不同可能会出现乱码的情况。

于是就有了这么一个折中的方案,PHP导出时使用Csv格式,导出完成后,使用unoconv将文件转换为Xlsx格式。

然而使用unoconv转换为Xlsx时,遇到了中文乱码的问题。

1
unoconv -f xlsx -o xx.xlsx xx.csv
Read More

初次团队协作整活全流程记录

版权声明:本文为博主原创文章,转载请注明出处。

前言

最近与友人AtmosphereMao一同接了一微信小程序的活,途中出现了一些小小意外,故以此总结经验。

Read More

PHP中将Word文件转换为PDF

版权声明:本文为博主原创文章,转载请注明出处。

前言

在上一篇水文中,我提到了需要实现“docx转pdf”;

经过一番折腾,最终得出了一个结论:PHP可真不愧是一两面撬刀的🔨。

在尝试了使用“phpoffice/phpword”+“dompdf/mpdf”等主流PDF转换库对docx进行转换后,最后得到的效果实在是不尽人意。(错位+乱码)

虽然在Windows平台可通过“.net COM组件”这种外挂方式实现转换,但这种方法不具备跨平台特性,不方便部署,同时也不方便在日后的项目复用。

最后得到的解决方案则是通过PHP调用Python unoconv工具调用LibreOffice实现。(究极套娃)

Read More

Mac环境下配置XDebug

版权声明:本文为博主原创文章,转载请注明出处。

前言

近日接了个CURD项目,在实现docx转pdf时出了点小问题,需要使用XDebug进行调试。

在一般情况下,只要使用包管理工具安装“php-ext-xdebug”之类的包即可。

然而Mac下的包管理,使用Homebrew搜索“php”,却没有相关结果。

经过一番搜索,发现pecl可安装“xdebug”。

Read More

Web开发基础课程

版权声明:本文为博主原创文章,转载请注明出处。

前言

前段时间为完成学校任务,设计了一套Web开发课程。

课程涉及前后端的基础应用,最终目标为开发一款简易的博客程序。

博客程序包含最基本的功能(用户、发布文章、文章分类、文章留言、友情链接)。

Read More

【湿货】Web应用渗透实验

版权声明:本文为博主原创文章,转载请注明出处。

前言

最近为完成作业,以及复习web安全知识,做了个简单关于web应用的渗透测试教程。

使用PentesterLab进行演示,有兴趣的可以看看。

  • PS:非常简单的小白向,但常见的案例都有。
Read More

PHP7 兼容旧 MySQL Api

版权声明:本文为博主原创文章,转载请注明出处。

前言

这几天折腾网络安全的玩意,在搭建安全测试平台的过程中出现了点小问题。

安全测试平台使用的php版本是5.x,但我在服务器上安装的是7.x,7.x的php废除了对mysql的api,添加了一套新的api,mysqli。

虽然可以去安装php5.x来解决这个问题,不过常用的5.6好像也不支持了,那就不折腾了。

考虑到各种因素,于是乎用mysqli的api修改一下,做了个mysql的api兼容层。

Read More

关于PHP文件上传的问题

版权声明:本文为博主原创文章,转载请注明出处。

前言

今天测试一个图片上传功能,发现了一个诡异的现象,PC端正常上传图片,手机端上传图片则提示没有添加图片,反复尝试,无果。

我以为是browser/thinkphp/thinkcmf的问题,结果找了相关的文章,无果。

Read More

微信公众号简易入门教程

版权声明:本文为博主原创文章,转载请注明出处。

前言

在我学习公众号开发,也有一段时间了,其中也做过两个公众号项目,最近有友人向我请教公众号该如何学习,特以此篇文章总结一下,同时也巩固一下我的知识(套路)

Read More