【问题标题】:read/get @ value from url in PHP or Javascript在 PHP 或 Javascript 中从 url 读取/获取@值
【发布时间】:2023-01-12 03:54:52
【问题描述】:

我目前正在开发一个站点,用户可以在其中创建一个用户区域,其中包含在注册时创建的用户目录,例如 myWebsite.com/user/myUserName

现在我已经看到 YouTube 和 TikTok(大概还有更多)使用像 myWebsite.com/user/@myUserName 这样的 url(注意“@”)

所以我的问题是如何阅读这些内容?如果用户访问myWebsite.com/user/@myUserName,我如何读取@数据?

在问这个问题之前,我已经搜索了很多 SO 问题和谷歌,但找不到答案。仅适用于标准 url 参数或主题标签,但不适用于 @,求助!

【问题讨论】:

  • 喜欢this
  • 你目前如何从myWebsite.com/user/myUserName读取用户名?
  • @brombeer 我不需要读回当前的 url 数据,因为 url 已经是正确的目录,但是如果我想使用 myWebsite.com/user/@myUserName 则必须读取和转换 at 部分(fprwarded? ) 到 myWebsite.com/user/myUserName 会不会
  • 因此,如果用户访问myWebsite.com/user/myUserName,您可能会显示有关用户名为myUserName 的用户的信息。您目前如何知道 myUserName 是用户想要获取其信息的用户名?你提到“正确的目录", myUserName 是一个目录吗?
  • @brombeer 是的,用户有自己的目录,所以如果您使用用户名 myUserName 注册,将创建 myUserName 目录(检查已完成)

标签: javascript php url-parameters


【解决方案1】:

例子:

$pathUrl = urldecode($_SERVER['REQUEST_URI']);
if ($position = strpos($pathUrl, '?'))
{
$pathUrl = substr($pathUrl, 0, $position);
}
preg_match('/user/@(.*)/', $pathUrl, $matches);
var_dump($matches[1]);

【讨论】:

    猜你喜欢
    • 2017-05-23
    • 1970-01-01
    • 2017-01-08
    • 2011-04-20
    • 2023-01-25
    • 2020-09-18
    • 2021-01-22
    • 2013-01-18
    • 2013-11-27
    相关资源
    最近更新 更多