维基百科api如何隐藏他们的源代码?

时间:2011-05-19 16:37:41

标签: php

我有一个wiki api网站: http://en.wikipedia.org/w/api.php

当我保存api.php时,我看不到任何帖子或get方法背后....但我尝试编写一个简单的php程序....就像这样

test.php的:

<?php echo("testing"); ?>

当我更新到服务器并保存test.php时,人们可以看到我的源代码。但是在我下载了api.php之后,我没有看到api.php中的任何php源代码,但是我可以将参数传递给api.php,他们怎么能这样做呢?谢谢。

4 个答案:

答案 0 :(得分:7)

因为当您点击Wikipedia api.php页面时,您会收到一份HTML文档。您没有下载任何Wikipedia源代码。您正在下载在Wikipedia服务器上运行的PHP脚本的输出,并且该输出恰好是HTML。

至于你的测试文件,因为你得到了源代码而不是“测试”,这意味着你的服务器配置不正确,并没有看到.php文件作为PHP脚本,而是提供它的原始内容。

答案 1 :(得分:3)

如果您将文件上传到包含php的服务器,并且当您在浏览器中查看源代码时,您会看到php代码,这意味着您的服务器没有执行您的php。如果是的话,它会被自然地解析出来。

答案 2 :(得分:1)

您无法看到php文件的源代码,因为在服务器上访问它时,它首先由服务器端的PHP解释。

答案 3 :(得分:1)

当请求发送到api.php时,服务器(很可能是Apache)使用它的PHP处理程序,将执行PHP代码并返回html。因此,您只能看到HTML,而不是PHP源代码。

您能够查看test.php源代码的原因可能是因为您的服务器不知道如何执行PHP代码,因为它可能没有PHP处理程序。因此,它显示了源代码。