之前这篇笔记有记录,如何使用 PHP 操作 PDF,其中生成 PDF 部分,是通过 tcpdf 这个扩展包实现的,虽然可以也能生成 PDF,但是有比较多的限制:
- CSS 支持级别不一样
- HTML 支持级别不一样,例如 tcpdf 对于表格的生成,只能使用 table 标签,如果使用 div 标签,样式全部会丢失
- 中文乱码问题是否有解决方案
在这种情况下,如果需要生成一些比较复杂的 PDF,就会变得十分困难。
今天要介绍的Chrome PHP,则可以完美解决以上问题。
小艾的自留地
Stay foolish, Stay hungry
之前这篇笔记有记录,如何使用 PHP 操作 PDF,其中生成 PDF 部分,是通过 tcpdf 这个扩展包实现的,虽然可以也能生成 PDF,但是有比较多的限制:
在这种情况下,如果需要生成一些比较复杂的 PDF,就会变得十分困难。
今天要介绍的Chrome PHP,则可以完美解决以上问题。
谷歌支付相较于苹果支付,会麻烦许多,需要配置和注意的东西比较多。
这篇笔记会把遇到的一些坑,一一列举出来,以下是正文。
苹果的官方支付文档比较详细,但如果想要在短时间内接入好完整流程,也是有一定难度的。
好在有一些勤劳的人已经为我们完成了艰苦的工作——Laravel In-App purchase。
使用 Laravel In-App purchase 这个扩展包,可以很轻松接入苹果支付。
最近手头上有一个项目,有苹果支付订阅的需求,一开始使用 Stripe 集成的订阅方案实现。
功能没有问题,确实可以实现完整订阅,取消订阅逻辑。
但是无法上架 App Store。
因为要上架 App Store,必须要使用 In-App Purchase(应用内购买),而 Stripe 提供的订阅功能,是不走 In-App Purchase。
因此,要上架 App Store,只能重新接入原生的苹果支付。
使用 Simulator 开发 React Native 应用时,在 Debug 模式下,虽然能 Console 调试,但是不能像 Web 开发一样,在控制台的 Network 看到网络请求,因此开发调试问题时,很不方便。
Reactotron 是一个用于 React JS 和 React Native App 的网络请求调试工具,就可以很好的实现该功能。
当需要在网站上提供文件访问或下载时,如果直接提供文件所在位置的链接,不仅会暴露文件位置,还会存在安全风险。
这时,Nginx 的 X-Accel 就是一个非常有用的工具,它可以安全、高效地提供文件访问服务。
X-Accel 是 Nginx 提供的一种重定向机制,它可以在 Nginx 内部实现文件的访问,而不会直接暴露文件路径。这种机制可以提高安全性,避免了直接访问文件路径的风险,并且可以实现更多的功能,如权限控制和防盗链等。
Gmail 可以通过其他邮箱进行创建,因此使用 Gmail 发送 E-Mail 的场景还是挺多的,例如有一个可以登录 Gmail 的商业邮箱需要配置 SMTP,那么就可以使用这篇笔记中介绍的方式。
发送之前,这时需要启用一些邮箱配置,才能正常发送。
在启用具体的服务之前,先来了解一下什么是 SMTP/IMAP 服务。
Sign In With Google 谷歌第三方登录,服务端 PHP 篇。
Sign In With Apple 苹果第三方登录,服务端 PHP 篇。
FFMpeg 是一个强大的命令行音视频工具,可以承担转码、混流、嵌挂字幕、剪辑等工作。
1 / 33