将PHP项目转换为桌面应用程序

时间:2012-09-18 03:50:09

标签: php cross-platform html-parsing desktop-application

我一直在为私人洪流追踪器开发一个元搜索引擎大约一年半。它是用PHP(OOP中的某些部分)和JS编写的,仅仅因为我知道这一点 现在我想制作一个桌面版本,一个独立的跨平台应用程序。

基本上,应用程序的作用是:

  • 将登录数据发送给跟踪器。 (file_get_contents()函数)
  • 接收生成的Cookie。 ($ http_response_header)
  • 使用生成的Cookie访问搜索网址。 (file_get_contents()函数)
  • 使用正则表达式解析HTML响应。 (的preg_match())
  • 显示所有跟踪器的结果。

主要用于远程站点。

程序现在的工作方式,允许用户在不触及主程序代码的情况下添加跟踪器进行搜索。它们用作插件。 这是正则表达式部分,也是最重要的部分。我将维护这两个代码(PHP和桌面),因此能够在两个应用程序中以相同的方式实现正则表达式非常重要。

所以,我需要帮助选择正确的语言,做我正在做的PHP。

我离开程序页面,以帮助您更好地了解它的含义 Official site
SourceForge

很抱歉,如果这是一个愚蠢的问题,但我需要指导 在此先感谢,azeós。

2 个答案:

答案 0 :(得分:2)

这可能是学习Java的好机会,但您也可以考虑使用PHP访问GUI http://gtk.php.net/等GUI框架。

SO上有一个related question也可能会给你一些想法。

答案 1 :(得分:0)

在不牺牲开发过程的情况下分发应用程序的一种偷偷摸摸的方式是将大部分代码保留为PHP并包含PHP副本和轻量级Web服务器(例如nginx)。这两个许可证是BSD风格的许可证,它们似乎与发行版兼容。此时,您的“桌面应用程序”将是本地Web服务器,用户可以在他们喜欢的Web浏览器中访问“http:// localhost:12345”(或您选择的端口)。

如果这个想法看起来不够荒谬,你也可以考虑使用Mozilla XULRunner,它是Firefox运行的跨平台桌面应用程序引擎。您可能需要将其与上面列出的服务器结合使用。根据您愿意学习多少XUL,您可能会发现额外的Javascript权限可以让您有足够的能力在XUL中运行整个应用程序。

相关问题