PHP函数file_get_contets($ url);返回原始代码或执行代码?

时间:2015-06-19 12:16:25

标签: php

它在域内返回带有PHP标记的整个文件内容,但它只返回跨域中的回显或可查看内容。为什么这样?

3 个答案:

答案 0 :(得分:2)

file_get_contents()用于获取文件的原始内容。内容不会被解析也不会被解释;它是从磁盘操作直接读取的。

如果已启用fopen wrappers,则可以使用此功能将URL用作文件名。当使用url作为参数调用时,它将从服务器返回呈现的结果,就像您在浏览器中键入URL一样。

答案 1 :(得分:1)

如果您使用网址" http://domain/file.php"它将向服务器发出HTTP请求,因此您将获得执行的PHP脚本。

如果指定文件的路径" /var/www/forlder/file.php"它返回文件内容,这只能在本地服务器的文件系统中使用。

答案 2 :(得分:0)

调用跨域的file_get_contents将Http请求发送到url的服务器,并且几乎就像Web浏览器一样从服务器接收输出的html。但是在本地请求的情况下它只输出文件的内容