【发布时间】:2015-05-07 16:31:30
【问题描述】:
我有一个已经使用 PHPFox 开发的网站,并且运行良好。现在,iOS 开发团队已经在 iOS 中创建了一个与网站功能相同的移动应用程序。用户可以使用此应用程序执行他/她可以在网站上执行的所有操作。换句话说,我们可以说这个应用程序是现有网站的复制品。开发应用程序的唯一限制是流程和功能应与网站相同。应用程序和现有正在运行的网站之间不应存在任何功能差异。
对于这个应用程序,他们使用网站 PHPFox 代码库中的相同功能。我通过使用 Slim 框架开发的 REST API 使 iOS 团队可以使用这些功能。在这些 API 中,我从应用程序接受 JSON 格式的请求,对其进行解码,通过传递所需的请求参数从 PHPFox 代码库调用所需的函数,从函数获取响应,将其转换为 JSON 格式并将其发送回到移动应用程序。
现在,让我们专注于我面临的问题。
在这两种情况下(网站和应用程序)的某些功能,如新用户帐户激活链接、重新发送帐户激活链接、如果他/她忘记密码则重置现有用户的密码等,将向相关用户发送一封电子邮件。此电子邮件包含相关的超链接。当用户点击发送到电子邮件中的这个超链接时,它总是会重定向到网站上的相应网页。
当该特定用户点击收到的邮件中的超链接时,它会被重定向到仅网站。它不会重定向到应用程序。
我的要求是,如果用户已在安装/运行移动应用程序的设备上打开邮件并单击邮件中的超链接,他/她应该重定向到移动应用程序的特定页面而不是网站。
假设如果用户在计算机、笔记本电脑或未安装应用程序的设备上打开邮件,他/她应该重定向到网站。
我应该如何做到这一点?
这里还有一点需要注意的是,要发送到邮件中的链接的重定向路径(href 属性的值)只生成到网站的PHPFox 代码中。那么,如果我需要改变逻辑来实现这个新功能,我应该怎么做而不改变应用程序和网站上的系统流程呢?或者我应该为它写一个新函数,以免改变 PHPFox 的现有代码?
我研究了这个问题的解决方案。我知道Bitly 可以完成这项工作,但不明白如何。
iOS 团队根据他们在互联网上找到的this hyperlink article 向我(PHP 团队)提出了这个要求。也请参考这个。
所以,我的直截了当的问题是,既然这篇文章是关于 iOS 编码的,它与服务器端编码(即 PHP)无关,我是否必须使用 PHP 在服务器端做任何事情来实现这个功能?
【问题讨论】:
标签: php ios redirect hyperlink phpfox