假设我有两个网站。运行在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应用程序在同一台服务器上运行,它会简化吗?谢谢!
答案 0 :(得分:1)
<!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()应该可以正常工作
答案 1 :(得分:0)
我想我已经弄清楚了......
Print file_get_contents("http://www.server100.com/webapp1/getImageServlet");
......似乎做了我需要的事。