如果我正在浏览此网页: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收集数据?
答案 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
或对此有所了解。