我正在学习编写一个安静的API,我对本教程中的一些代码感到困惑。
http://coreymaynard.com/blog/creating-a-restful-api-with-php/
他们使用了
$_REQUEST["request"]
请求uri。我试图理解为什么我这样做而不是
$_SERVER["request_uri"]
答案 0 :(得分:0)
$ _REQUEST调用从GET或POST获取名为'request'的变量的值(仅在教程中接受GET)。 $ _SERVER [“request_uri”]获取用于访问页面的URI
答案 1 :(得分:0)
我明白了。我花了很少的时间阅读.htaccess代码,这一切都没有意义。
所以这是概要:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule api/v1/(.*)$ api/v1/api.php?request=$1 [QSA,NC,L]
</IfModule>
此 RewriteRule 指出在 api / vi /(.*)路径中请求的任何内容都将重定向到路径 api / v1 / api。 PHP?请求= $ 1 即可。它最后添加的变量是请求变量,我们使用 $ _ REQUEST [“request”] 来检索。