维基百科 api 如何隐藏其源代码


How can the wikipedia api hide their source code?

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

当我保存 API .php时,我看不到任何帖子或背后的获取方法......但我尝试编写一个简单的php程序....喜欢这个

测试.php:

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

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

因为

当你点击维基百科api.php页面时,你会得到一个HTML文档。您没有下载任何维基百科源代码。您正在下载在维基百科服务器上运行的PHP脚本的输出,而该输出恰好是HTML。

至于你的测试

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

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

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

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

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