如何接收来自 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)并将请求定向到那里。
我习惯于 发送 各种请求到 '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)并将请求定向到那里。