【问题标题】:find parameters in url using php使用php在url中查找参数
【发布时间】:2013-03-30 07:48:18
【问题描述】:

我正在寻找一种方法来查找包含提取动态值的参数的 url

例如,我网站上的任何地方都有一个带有包含字符的链接的按钮

example.com/register/register-company.html?tx_powermail_pi1[regUid]=78

我需要来自 regUid 的 id 来处理查询,78 不是静态的。

感谢任何帮助。

【问题讨论】:

  • 你读过查询字符串吗?试试this
  • 您的意见是什么?这不是很清楚。另外,参数名称是否总是相同的?请尝试更精确。
  • @UlfricStormcloak 我不认为他试图在 GET 请求之后提取 GET 参数。
  • 您想从其他站点获取它,还是从您的站点获取?如果它是你的,你需要使用JavaScript 而不是php
  • 使用parse_url!

标签: php dom query-string domdocument


【解决方案1】:
$str = "http://example.com/somepage?tx_powermail_pi1[regUid]=78";
$uri = parse_url($str);
if($uri["query"]){
   #if there is query string only....
   parse_str($uri["query"], $test);
   var_dump($test);
}

这适用于任何网址。如果你想捕捉你当前的 url 获取参数,你可以使用

$_GET['tx_powermail_pi1']['regUid']

【讨论】:

  • regUid 的最后一部分 -> 78 是动态的(不是静态的)我可以是 55、77 或其他值,但 GET 将不起作用,因为在点击按钮之前我需要 id
  • 我不明白你.. GET 将从当前页面获取值.. 当您更改您的 url 时,您会转到其他页面,那里的值会有所不同..
  • 正如我用这个链接和参数在我的网站上描述它的一个按钮。这不是我的网址栏中的网址。
  • 有没有办法通过DOMdocument解析并找到它?
猜你喜欢
  • 1970-01-01
  • 2023-03-08
  • 2017-11-07
  • 1970-01-01
  • 1970-01-01
  • 2013-07-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多