如何将我的 Java Servlet 的结果包含在 PHP 文件中


how to include the result of my java servlet in a php file?

假设我有两个网站。 一个在 www.server100.com 运行的 Java Web 应用程序,一个在 www.server200.com 上运行的 PHP Web 应用程序。

假设我有一个返回以下 HTML 内容的 servlet http://www.server100.com/webapp1/getImageServlet,其中 html ( ABC123.jpg ) 中的文件名是一天中每个小时的不同文件名:

<div id="dynamicImage">
  <img src="http://www.server100.com/ABC123.jpg">
</div>

现在,假设我这里有一个PHP文件:http://www.server200.com/test1.php。 如何在 PHP 文件中包含由 servlet 生成的 HTML?

我想我想做一些类似的事情...

<?php
  Print "<html><body>";
  Print "Hi!  Let's see this hour's image!";
  include "http://www.server100.com/webapp1/getImageServlet";
  Print "</body></html>";
?>

任何想法都非常感谢! 如果Java应用程序和PHP应用程序在同一台服务器上运行,它会简化事情吗? 谢谢!

我想我已经想通了...

Print file_get_contents("http://www.server100.com/webapp1/getImageServlet");

。似乎做了我需要的。

<!doctype html>
<html>
    <head>
        <meta charset="utf-8">
        <meta name="description" content="">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <title>Title</title>
    </head>
    <body>
    <?php 
    //your PHP goes here
        file_get_contents("http://www.server100.com/webapp1/getImageServlet");
    ?>    
    </body>
</html>

另存为whatever.php


如果你的 servlet 输出 HTML 就这样做

<?php
$handle = fopen("http://www.server100.com/webapp1/getImageServlet", "r"); 
$contents = '';
while (!feof($handle)) {
 $contents .= fread($handle, 8192);
}
fclose($handle);
echo $contents; //printing it all out
?>

也回显file_get_contents()应该可以正常工作