这是一个初学者问题;谷歌搜索时,我找不到答案。
我知道如果我有一个这样的 PHP 页面 URL:
http://blah.tld/somearea/myfile.php?param1=foo¶m2=bar
接收参数foo和bar的页面是myfile.php,但是如果我有这样的 URL,那么接收参数的页面是什么:
http://blah.tld/somearea/?param1=foo¶m2=bar
是index.php在什么之下/somearea吗?
这是一个初学者问题;谷歌搜索时,我找不到答案。
我知道如果我有一个这样的 PHP 页面 URL:
http://blah.tld/somearea/myfile.php?param1=foo¶m2=bar
接收参数foo和bar的页面是myfile.php,但是如果我有这样的 URL,那么接收参数的页面是什么:
http://blah.tld/somearea/?param1=foo¶m2=bar
是index.php在什么之下/somearea吗?
调用什么实际程序/文件取决于 Web 服务器的配置。例如,在 Apache 中,有一个配置参数DirectoryIndex,它表示如果没有指定文件,则默认调用什么,例如,
DirectoryIndex index.php
将确保index.php在上述场景中调用。此外,可以为每个目录设置此配置,以便在不同的目录中调用不同的文件/脚本。在不知道目标服务器是如何配置的情况下,无法回答这个问题。
这是服务器设置。例如在 Apache 中,设置是DirectoryIndex。通常在 PHP 服务器上,默认值为index.php。
如果未安装 PHP,则默认值为index.html或index.htm。在 ASP 服务器上,默认值为 default.aspx。
是的,在这种情况下 index.php 将接收参数。
http://blah.tld/somearea/它与请求时使用的文件相同。
它可能是index.php,或任何其他文件。如果正在使用框架,它可能不是文件本身,而是单独文件中的函数。
它只不过是一个重写的 URL,.htaccess所以是的,你可以并且你必须以相同的方式获取 GET 参数,所以index.php它将是
echo $_GET['param1'].' '.$_GET['param2']; //Will output foo bar