php - 如何在 PHP 中处理动态路由?

标签 php algorithm api url

我正在通过 PHP 创建一个 API。我需要让用户看到特定的用户。例如,如果有人访问 mysite.com/users/2,他必须获取有关 id=2 的用户的数据。

这是我的 .htaccess 文件:

RewriteEngine On
RewriteCond %{REQUEST_URI} !\.css$
RewriteRule ^([-/_a-zA-Z0-9\s]*)$  index.php?url=$1 [QSA,L]

index.php 中的变量 $url 包含整个 url(例如 users/2)

我对路由使用类似 if($url == "users"){//code } 的东西,但是我可以用 id 做什么,它可以是多种多样的?

最佳答案

因为您在$url 中拥有所有内容,您可以只使用explode()

这是一个例子:

$url = "users/1234";
$url_array = explode("/", $url, 2);
echo $url_array[1]; 

这不会处理任何错误,正如您在评论中所述,您需要实现这些错误。因此,除非这是一个非常小的项目,否则使用像 Laravel 这样的框架似乎更安全、更易于维护、更快等。 ,或者也许是一个微框架 LumenSlim如果您只需要几个功能。

关于php - 如何在 PHP 中处理动态路由?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54330450/

相关文章:

algorithm - 用迭代代替递归

c++ - 使用 BER 编码和解码 ASN.1 REAL

java - 如何在java中优化这段代码?

api - 获取或创建的最佳 HTTP 方法

node.js - 我们可以将 Node API 转换为 Mulesoft 吗?

PHP 数组和选择列表

php - Stripe支付网关实现

javascript - 无法将文本区域值传递到我的表单

c# - PHP DOTNET hell

asp.net - 使用没有 API key 的谷歌地图?