假设我有两个网站。 一个在 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()应该可以正常工作