ThinkPHP 3.2.x 集成极光推送指北

这篇博客详细介绍了如何在 ThinkPHP 3.2.x 中集成并测试极光推送,包括使用 Composer 和不使用 Composer 的两种方法。内容涉及获取 ThinkPHP、安装 JPush PHP Api Client、配置 JPush、测试推送以及解决自动加载问题。建议已过维护期的 3.2.x 用户升级至 ThinkPHP 5,但提供了详尽的旧版本集成指南。

3.2版本已经过了维护生命周期,官方已经不再维护,请及时更新至5.0版本
—— ThinkPHP 官方仓库

以上,如果有条件,请关闭这个页面,然后升级至 ThinkPHP 5,如果由于各种各样的原因无法升级至 TP 5 ,请往下看。另外本指南使用环境为 Linux/Mac,若开发环境为 Windwos,则或许可能会有某些问题,如果有任何问题,欢迎在下方评论区留言讨论。

参考文档: http://www.kancloud.cn/manual/thinkphp

由于 ThinkPHP 3.2 已经支持了 Composer,因此本指南分为使用 Composer不使用 Composer 两部分。

快速去看不使用 Composer 的教程

使用 Composer

ThinkPHP 3.2 已经全面支持了 Composer ,所以使用 Composer 来集成极光推送则成为首选的方式。如果不熟悉 Composer,可以去 Composer 中文网 了解详情,本篇将不会涉及到 Composer 的安装与使用(默认已经全局安装了最新版本的 Composer )。

一. 获取 ThinkPHP

在工作目录下运行 $ composer create-project topthink/thinkphp tp-demo

二. 初次运行 ThinkPHP

初次运行之前的 Application 目录

$ cd tp-demo && php -S 127.0.0.1:4000

打开浏览器输入地址:127.0.0.1:4000,若结果如下则说明 ThinkPHP 3.2.3 一切 OK。

初次运行

PS:
另外 ThinkPHP 的应用支持使用命令行访问,其访问规则是:
$ php index.php(或其它应用入口文件) 模块/控制器/操作/[参数名/参数值...]

windows 下则为:
> php.exe index.php(或其它应用入口文件) 模块/控制器/操作/[参数名/参数值...]

在命令行下运行一下,其输出是:

cli

再回头看一下 Application 目录,可以看到自动生成了公共模块 Common、默认的 Home 模块和 Runtime 运行时目录(非模块):

Application 目录初次运行之后

三. 获取 JPush PHP Api Client 官方插件

>
项目地址:https://github.com/jpush/jpush-api-php-client

0 . 编辑项目根目录下的 composer.json 配置文件,添加 JPush 插件依赖:

"require": {
  "php": ">=5.3.0",
  "jpush/jpush": "v3.5.*"
},

1 . 运行 $ composer install or $ composer update 安装或更新插件 。
2 . 没有第 2 步。

四. 配置 JPush

两个相关问题:

<
ThinkPHP是一个开源的PHP开发框架,它的版本3.2.x是一个老版本,存在远程命令执行(RCE)漏洞。这个漏洞允许攻击者通过构造恶意请求来执行任意的系统命令,从而获得对应用服务器的完全控制权限。 这个漏洞的原因是在ThinkPHP 3.2.x版本的核心代码中没有对用户的输入进行充分的过滤和校验。攻击者可以利用这个漏洞来执行各种恶意操作,比如上传恶意文件、修改数据内容或者获取系统敏感信息等。 为了利用这个漏洞,攻击者需要构造一个特殊的请求,其中包含可执行的系统命令。然后将这个请求发送到受影响的应用程序的漏洞点上。当应用程序在处理这个请求时,会将其中的系统命令当作可执行代码来执行,最终导致攻击者获取对应用服务器的控制权限。 为了修复这个漏洞,用户可以升级到最新版本的ThinkPHP框架。在最新版本中,开发者已经修复了这个漏洞,并加强了对用户输入的过滤和校验。此外,用户还可以根据自己的需求对应用程序进行进一步的安全加固,比如限制上传文件的类型和大小,对用户输入进行严格的过滤和校验等。 总之,ThinkPHP 3.2.x版本存在远程命令执行漏洞,攻击者可以通过构造恶意请求来执行任意的系统命令。为了修复这个漏洞,用户可以升级到最新版本的ThinkPHP框架,并加强应用程序的安全加固措施。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值