我使用PHP和MySQl创建了一个基于Web的应用程序。它有一个登录页面Login.php
,它是起始页面。我想将我的PHP代码集成到ruby代码中。我想在ruby应用程序中包含此Login.php
页面,以便它可以显示页面。有没有可能的解决方案?
答案 0 :(得分:0)
嗯,你的" 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')
我是从其他用户的以下猜测中得到的: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输出。