来自另一台服务器的PHP file_get_contents,实际完成的工作在哪里?

时间:2016-09-06 23:53:58

标签: php html

如果我正在浏览此网页:www.example1.com/1.php女巫PHP代码如下所示:

<?php

echo file_get_contents("http://www.example2.com/2.php");

?>

www.example2.com/2.php代码如下:

<?php

echo file_get_contents("http://www.example3.com");

?>

www.example3.com的html代码如下:

<html>
<body>

<h1>Hello</h1>

</body>
</html>

是否完全通过服务器为example1.com获取example3.com html代码来执行作业,或者是域example2.com的服务器是否也参与从example3.com收集数据?

我的意思是example2.com的服务器确实对来自example3.com的任何数据进行了网关,或者它只是将它自己的PHP代码传递给example1.com。然后example1.com服务器自己运行example2.com PHP代码并从example3.com收集数据?

1 个答案:

答案 0 :(得分:2)

PHP是一个服务器端预处理器,因此没有实际的PHP代码从一个服务器传递到另一个服务器,只有最终处理过的HTML。

因此,在您的示例中,www.example3.com中包含实际的HTML代码...

www.example2.com只是回应www.example3.com ...

的内容

www.example1.com正在回显www.example2.com的内容,这是从www.example3.com获取数据的处理结果。

example1从不触及example3或对此有所了解。