AppleRouteConfusion.php 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. <?php
  2. /**
  3. * AppleParamConfusion-php UTF-8
  4. * 苹果ios切换路由混淆表
  5. *
  6. * @date : 2018/6/11 22:24
  7. *
  8. * @license 这不是一个自由软件,未经授权不许任何使用和传播。
  9. * @author : liuhongliang <lhl@huosdk-com>
  10. * @version : HUOOA 1-0
  11. */
  12. namespace huolib\constant;
  13. class AppleRouteConfusion {
  14. private $route_src
  15. = [
  16. /* APP事件 */
  17. 'apple/v8/app/startup' => 'apple/v8.App/startup', /* APP启动 */
  18. 'apple/v8/app/event' => 'apple/v8.App/event', /* SDK事件上报 */
  19. 'apple/v8/app/heartbeat' => 'apple/v8.App/heartbeat', /* APP心跳 */
  20. 'apple/v8/app/crash' => 'apple/v8.App/crash', /* APP崩溃 */
  21. 'apple/v8/app/getPluginList' => 'apple/v8.Sdk/getPluginList', /* sdk更新 */
  22. /* 用户接口 */
  23. 'apple/v8/user/regone' => 'apple/v8.Member/regOne', /* 一键注册 */
  24. 'apple/v8/user/reg' => 'apple/v8.Member/register', /* 普通注册 */
  25. 'apple/v8/user/regm' => 'apple/v8.Member/regMobile', /* 手机注册 */
  26. 'apple/v8/user/login' => 'apple/v8.Member/login', /* 普通登陆 */
  27. 'apple/v8/user/loginm' => 'apple/v8.Member/loginMobile', /* 手机短信登陆 */
  28. 'apple/v8/user/loginoauth' => 'apple/v8.Member/oauthLogin', /* 第三方登陆 */
  29. 'apple/v8/user/logout' => 'apple/v8.Member/logout', /* 玩家登出 */
  30. /* 角色接口 */
  31. 'apple/v8/user/uprole' => 'apple/v8.Role/save', /* 上传角色信息 */
  32. /* CP登陆用户验证 */
  33. 'apple/v8/cp/user/check' => 'apple/v8.Cp/check', /* CP登陆用户验证 */
  34. 'apple/cp/user/check' => 'apple/v8.Cp/check', /* CP登陆用户验证 */
  35. /* 测试CP回调地址 */
  36. 'apple/v8/cp/payback/test$' => 'apple/test.Payback/notify', /* 支付回调测试 */
  37. 'apple/cp/payback/test$' => 'apple/test.Payback/notify', /* 支付回调测试 */
  38. /* 短信 */
  39. 'apple/v8/sms/send' => 'apple/v8.Sms/smsSend', /* 发送短信 */
  40. 'apple/v8/sms/verify' => 'apple/v8.Sms/check', /* 短信验证 */
  41. /* 充值接口 */
  42. 'apple/v8/sdk/preorder' => 'apple/v8.Order/preorder', /* 游戏预下单 */
  43. 'apple/sdk/preorder' => 'apple/v8.Order/preorder', /* 游戏预下单 */
  44. 'apple/v8/pay/preorder' => 'apple/v8.Order/preorder', /* 游戏预下单 */
  45. 'apple/pay/preorder' => 'apple/v8.Order/preorder', /* 游戏预下单 */
  46. 'apple/v8/pay/info' => 'apple/v8.Order/getInfo', /* 支付页面数据 */
  47. 'apple/pay/info' => 'apple/v8.Order/getInfo', /* 支付页面数据 */
  48. 'apple/wap/pay/post' => 'apple/Wappay/pay', /* 选择支付页面 */
  49. 'apple/v8/product/query' => 'apple/v8.Order/read', /* 查询支付结果 */
  50. 'apple/v8/apple/check' => 'apple/v8.Apple/check', /* 苹果验单 */
  51. 'apple/v8/order/query' => 'apple/v8.Order/read', /* 查询支付结果 */
  52. /*客户端支付*/
  53. 'apple/v8/cpay/info' => 'apple/v8.ClientOrder/getInfo', /* 新版支付页面数据 */
  54. 'apple/cpay/info' => 'apple/v8.ClientOrder/getInfo', /* 新版支付页面数据 */
  55. 'apple/v8/cpay/preorder' => 'apple/v8.Order/preorder', /* 游戏预下单 */
  56. 'apple/cpay/preorder' => 'apple/v8.Order/preorder', /* 游戏预下单 */
  57. 'apple/v8/cpay/post' => 'apple/Clientpay/pay', /* 选择支付页面 */
  58. /* 支付接口 */
  59. 'apple/alipay/notify' => 'apple/Alipay/notifyUrl', /* 支付宝支付回调地址 */
  60. 'apple/alipay/return' => 'apple/Alipay/returnUrl', /* 支付宝支付通知地址 */
  61. 'apple/alipay/show' => 'apple/Alipay/showUrl', /* 支付宝支付显示地址 */
  62. 'apple/alipay/submit' => 'apple/Alipay/submitUrl', /* 支付切换页面 */
  63. 'apple/shengpay/notify' => 'apple/Shengpay/notifyUrl', /* 盛付通支付回调地址 */
  64. 'apple/shengpay/return' => 'apple/Shengpay/returnUrl', /* 盛付通支付通知地址 */
  65. 'apple/shengpay/show' => 'apple/Shengpay/showUrl', /* 盛付通支付显示地址 */
  66. 'apple/shengpay/submit' => 'apple/Shengpay/submitUrl', /* 盛付通支付提交 */
  67. 'apple/wxpay/notify' => 'apple/Wxpay/notifyUrl', /* 微信支付回调地址 */
  68. 'apple/wxpay/return' => 'apple/Wxpay/returnUrl', /* 微信支付通知地址 */
  69. 'apple/wxpay/show' => 'apple/Wxpay/showUrl', /* 微信支付显示地址 */
  70. 'apple/wxpay/submit' => 'apple/Wxpay/submitUrl', /* 支付切换页面 */
  71. /* 第三方登陆 */
  72. 'apple/oauth/index' => 'apple/Oauth/index', /* 登陆跳转地址 */
  73. 'apple/v8/oauth/index' => 'apple/Oauth/index', /* 登陆跳转地址 */
  74. 'apple/weixin/callback' => 'apple/Oauth/callbackWeixin', /* 微信登陆回调地址 */
  75. 'apple/weibo/callback' => 'apple/Oauth/callbackWeibo', /* 微博登陆回调地址 */
  76. 'apple/qq/callback' => 'apple/Oauth/callbackQq', /* QQ登陆回调地址 */
  77. /* 用户信息 */
  78. 'apple/user/detail' => 'apple/v8.Member/read', /* 用户信息 */
  79. 'apple/v8/user/detail' => 'apple/v8.Member/read', /* 用户信息 */
  80. 'apple/user/passwd/sms_check' => 'apple/v8.Member/smsCheck', /* 获取找回密码验证token */
  81. 'apple/v8/user/passwd/sms_check' => 'apple/v8.Member/smsCheck', /* 获取找回密码验证token */
  82. 'apple/user/passwd/reset' => 'apple/v8.Member/updatePassword', /* 重置密码 */
  83. 'apple/v8/user/passwd/reset' => 'apple/v8.Member/updatePassword', /* 重置密码 */
  84. 'apple/user/device_user' => 'apple/v8.Member/recoverAccount',/*获取设备登录过的账号*/
  85. 'apple/user/bind_info' => 'apple/v8.Member/accountBindInfo',/*账号绑定信息*/
  86. 'apple/password/send_sms' => 'apple/v8.Member/recoverPwdSendMsm',/*找回密码发送短信*/
  87. 'apple/password/sms_verify' => 'apple/v8.Member/recoverPwdCheckVerify',/*验证找回密码短信验证码*/
  88. 'apple/password/reset' => 'apple/v8.Member/resetPwd',/*重置用户密码*/
  89. /* 游戏 */
  90. // 'play/game/:g_id/agent/:a_id' => 'apple/Game/play', /* 玩游戏地址 */
  91. 'apple/play$' => 'apple/Game/play', /* 玩游戏地址 */
  92. 'apple/play/:g_id/:a_id' => 'apple/Game/play', /* 玩游戏地址 */
  93. 'apple/play/:g_id' => 'apple/Game/play', /* 玩游戏地址 */
  94. // 'game/game/:g_id/agent/:a_id$' => 'apple/Game/index', /* H5-游戏地址 父frame */
  95. 'apple/game$' => 'apple/Game/index', /* H5-游戏地址 父frame */
  96. 'apple/game/:g_id$' => 'apple/Game/index', /* H5-游戏地址 父frame */
  97. 'apple/game/:g_id/:a_id$' => 'apple/Game/index', /* H5-游戏地址 父frame */
  98. 'apple/game/test$' => 'apple/GameTest/index', /* 游戏测试地址 */
  99. /* 客户端网页SDk */
  100. 'apple/wap/sdk/user' => 'apple/Wap/member', /* 打开登陆网页 */
  101. 'apple/wap/forgetpwd/index' => 'apple/Wap/forgetPwdPage', /* 打开找回密码网页 */
  102. 'apple/wap/sdk/pay' => 'apple/Wap/pay', /* WAP-支付页面(新) */
  103. /*客服中心*/
  104. 'apple/help/index' => 'apple/v8.Help/index', /* 客服中心 */
  105. /*参数反转*/
  106. 'apple/reversal' => 'apple/Param/paramsReversal', /* 参数反转 */
  107. 'apple/route' => 'apple/Param/routeReversal', /* 路由 */
  108. ];
  109. private $route
  110. = [
  111. /* APP事件 */
  112. 'a/star' => 'apple/v8.App/startup', /* APP启动 */
  113. 'a/event' => 'apple/v8.App/event', /* SDK事件上报 */
  114. 'a/heartbeat' => 'apple/v8.App/heartbeat', /* APP心跳 */
  115. 'a/crash' => 'apple/v8.App/crash', /* APP崩溃 */
  116. 'a/getPluginList' => 'apple/v8.Sdk/getPluginList', /* sdk更新 */
  117. /* 用户接口 */
  118. 'a/uregone' => 'apple/v8.Member/regOne', /* 一键注册 */
  119. 'a/ureg' => 'apple/v8.Member/register', /* 普通注册 */
  120. 'a/uregm' => 'apple/v8.Member/regMobile', /* 手机注册 */
  121. 'a/ulogin' => 'apple/v8.Member/login', /* 普通登陆 */
  122. 'a/uloginm' => 'apple/v8.Member/loginMobile', /* 手机短信登陆 */
  123. 'a/uloginoauth' => 'apple/v8.Member/oauthLogin', /* 第三方登陆 */
  124. 'a/ulogout' => 'apple/v8.Member/logout', /* 玩家登出 */
  125. /* 角色接口 */
  126. 'a/uuprole' => 'apple/v8.Role/save', /* 上传角色信息 */
  127. /* CP登陆用户验证 */
  128. 'a/cpucheck' => 'apple/v8.Cp/check', /* CP登陆用户验证 */
  129. /* 测试CP回调地址 */
  130. 'a/paytest$' => 'apple/test.Payback/notify', /* 支付回调测试 */
  131. /* 短信 */
  132. 'a/ssend' => 'apple/v8.Sms/smsSend', /* 发送短信 */
  133. 'a/sverify' => 'apple/v8.Sms/check', /* 短信验证 */
  134. /* 充值接口 */
  135. 'a/crd' => 'apple/v8.Order/preorder', /* 游戏预下单 */
  136. 'a/gen' => 'apple/v8.Order/preorder', /* 游戏预下单 */
  137. 'a/pinfo' => 'apple/v8.Order/getInfo', /* 支付页面数据 */
  138. 'a/wppost' => 'apple/Wappay/pay', /* 选择支付页面 */
  139. 'a/pdquery' => 'apple/v8.Order/read', /* 查询支付结果 */
  140. 'a/co' => 'apple/v8.Apple/check', /* 苹果验单 */
  141. 'a/qo' => 'apple/v8.Order/read', /* 查询支付结果 */
  142. /*客户端支付*/
  143. 'a/cpinfo' => 'apple/v8.ClientOrder/getInfo', /* 新版支付页面数据 */
  144. 'a/cppreorder' => 'apple/v8.Order/preorder', /* 游戏预下单 */
  145. 'v8/cppost' => 'apple/Clientpay/pay', /* 选择支付页面 */
  146. /* 支付接口 */
  147. 'ap/notify' => 'apple/Alipay/notifyUrl', /* 支付宝支付回调地址 */
  148. 'ap/return' => 'apple/Alipay/returnUrl', /* 支付宝支付通知地址 */
  149. 'ap/show' => 'apple/Alipay/showUrl', /* 支付宝支付显示地址 */
  150. 'ap/submit' => 'apple/Alipay/submitUrl', /* 支付切换页面 */
  151. 'sp/notify' => 'apple/Shengpay/notifyUrl', /* 盛付通支付回调地址 */
  152. 'sp/return' => 'apple/Shengpay/returnUrl', /* 盛付通支付通知地址 */
  153. 'sp/show' => 'apple/Shengpay/showUrl', /* 盛付通支付显示地址 */
  154. 'sp/submit' => 'apple/Shengpay/submitUrl', /* 盛付通支付提交 */
  155. 'wp/notify' => 'apple/Wxpay/notifyUrl', /* 微信支付回调地址 */
  156. 'wp/return' => 'apple/Wxpay/returnUrl', /* 微信支付通知地址 */
  157. 'wp/show' => 'apple/Wxpay/showUrl', /* 微信支付显示地址 */
  158. 'wp/submit' => 'apple/Wxpay/submitUrl', /* 支付切换页面 */
  159. /* 用户信息 */
  160. 'a/udetail' => 'apple/v8.Member/read', /* 用户信息 */
  161. 'a/upasswd/sms_check' => 'apple/v8.Member/smsCheck', /* 获取找回密码验证token */
  162. 'a/upasswd/reset' => 'apple/v8.Member/updatePassword', /* 重置密码 */
  163. 'a/udevice_user' => 'apple/v8.Member/recoverAccount',/*获取设备登录过的账号*/
  164. 'a/ubind_info' => 'apple/v8.Member/accountBindInfo',/*账号绑定信息*/
  165. 'a/pad/send_sms' => 'apple/v8.Member/recoverPwdSendMsm',/*找回密码发送短信*/
  166. 'a/pwd/sms_verify' => 'apple/v8.Member/recoverPwdCheckVerify',/*验证找回密码短信验证码*/
  167. 'a/pwd/reset' => 'apple/v8.Member/resetPwd',/*重置用户密码*/
  168. /* 客户端网页SDk */
  169. 'a/wap/user' => 'apple/Wap/member', /* 打开登陆网页 */
  170. 'a/wap/pay' => 'apple/Wap/pay', /* WAP-支付页面(新) */
  171. /*客服中心*/
  172. 'a/help' => 'apple/v8.Help/index', /* 客服中心 */
  173. /*参数反转*/
  174. 'apple/reversal' => 'apple/Param/paramsReversal', /* 参数反转 */
  175. 'apple/route' => 'apple/Param/routeReversal', /* 路由 */
  176. ];
  177. public function getRoute() {
  178. $_src_data = $this->route_src;
  179. $_data = $this->route;
  180. $_rdata = [];
  181. foreach ($_src_data as $_src_k => $_src_v) {
  182. foreach ($_data as $_k => $_V) {
  183. if ($_src_data[$_src_k] == $_data[$_k]) {
  184. $_rdata[$_src_k] = $_k;
  185. continue;
  186. }
  187. }
  188. }
  189. return $_rdata;
  190. }
  191. }