0

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

假设我有一个 servlet http://www.server100.com/webapp1/getImageServlet,它返回以下 HTML 内容,其中 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 应用程序在同一台服务器上运行,它会简化事情吗?谢谢!

4

2 回答 2

0

我想我已经想通了...

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

...似乎做我需要的。

于 2013-09-20T01:02:56.393 回答
0
<!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()应该工作得很好

于 2013-09-20T01:02:59.350 回答