【问题标题】:How to execute php script in a ruby file如何在 ruby​​ 文件中执行 php 脚本
【发布时间】:2014-07-16 06:56:38
【问题描述】:

我使用 PHP 和 MySQl 创建了一个基于 Web 的应用程序。它有一个登录页面Login.php,这是起始页面。我想将我的 php 代码集成到 ruby​​ 代码中。我想在 ruby​​ 应用程序中包含这个 Login.php 页面,以便它可以显示该页面。有没有可能的解决方案?

【问题讨论】:

  • 是的。但我认为 exec() ruby​​ 中的方法是用于执行 shell 命令。它对运行完整的 php 脚本有用吗?例如,如果我考虑我的 Login.php 文件。我必须在我的 ruby​​ 脚本中写 exec("php Login.php") 吗??

标签: php ruby-on-rails ruby


【解决方案1】:

嗯,您的“exec("php Login.php")”想法很有趣。但是你应该重定向输出。你可以得到这样的输出:

$output       = array();
$returnStatus = null;
$command      = 'php Login.php';
exec($command, $output, $returnStatus);

// Your output is now in the $output array.

有关更多文档,请参阅 http://de2.php.net/manual/de/function.exec.php。另请记住,用于匿名调用的用户应该有权从 cli 执行 php 并有权访问您需要的文件。如果使用 IIS,事情会变得更加“有趣”。

但由于您使用的是 ruby​​,请先尝试以下操作:

require 'net/http'

source = Net::HTTP.get('stackoverflow.com', '/index.html')

我从另一个用户的以下 wuestion 中得到它:How to get the HTML source of a webpage in Ruby

您的代码如下所示:

require 'net/http'

source = Net::HTTP.get('your-wesome-domain-or-maybe-localhost.com', '/Login.php')

如果需要,还可以更改第二个参数的路径。

有了这个,您还应该能够执行脚本并通过简单地用 ruby​​ 触发它来获取 HTML 输出。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 2014-01-20
    • 2015-11-14
    • 1970-01-01
    • 2011-08-18
    相关资源
    最近更新 更多