我试图使用:
file_get_contents("www.example.com/example.php");
但它不起作用,我认为这是因为它是一个php文件。如果它是“example.html”,它可以工作。 我不想要PHP代码,它是后端,我明白这是不可能的。我想要的“example.php”就是其中的html。因为布局是:
<?php
//php
?>
<html>
</html>
所以虽然它是一个php文件,有没有办法将它的前端代码返回到字符串中?
感谢。
答案 0 :(得分:3)
您需要指定协议:
file_get_contents("http://www.example.com/example.php");
否则,它认为它只是服务器上的文件名。
答案 1 :(得分:3)
如果您将网址传递给file_get_contents()
,那么您基本上会对该网址发出正常的http请求,这意味着由于网络服务器仅向客户端发送HTML而您无法返回任何PHP向客户询问页面内容。
所以如果你这样做(来源:PHP手册):
$homepage = file_get_contents('http://www.example.com/');
echo $homepage;
您将在$homepage
中回显您存储的字符串的HTML(作为字符串)。
您的错误是您忘记包含协议(http或https)。