如何接收来自 URL 的 GET 请求

How to receive GET request from URL

我习惯于 发送 各种请求到 'foreign' URL 或我的网站服务器 URL 并接收响应和这样的

因此,我也习惯于接收请求。

但是

仅当它以 PHP 文件为目标时:http://www.example.com/file.php

为了让我未来网站功能的核心部分正常工作,我需要能够像这样收听对“空白”url 发出的 GET 请求:http://www.example.com/blank/?key1=value1&key2=value2

有没有办法在调用此 URL 时 'run' 一个 PHP 脚本?即使它不是直接在请求中定位的?还有其他脚本吗?

关于 server-side 机制,我有点无知。

编辑:

我尝试使用以下内容创建 file.PHP:

$key1 = $_GET['key1'];
$key2 = $_GET['key2'];
echo "$key1 and $key2";

但响应是 403(禁止)


EDIT2:致我的版主:链接的问题与我的问题不完全相同。他要求隐藏 file 扩展名,我问如何定位 directory。即使答案具有相同的来源(htaccess),它也不是相同的思维过程。 此外,我的标题明确提到 requests(因此标签 API 和 ESI),而不仅仅是 php 主题。

总的来说:是的,但具体如何操作取决于您的网络服务器软件。例如,对于 Apache,您可以 use a .htaccess file 创建重写规则,使匹配特定模式的路径(例如 /blank/<whatever>)表现得好像它们是另一条路径(例如 /blank.php)。

但是在您实际将 /blank/ 作为“目录”的情况下,还有一种更简单的方法:index.php 文件放入目录中。

如果在 URL 中指定了 目录 (没有特定的文件名),服务器将寻找 index.php目录中的文件(或 index.html,但您的问题特别是关于 PHP)并将请求定向到那里。