当前位置: 首页 > 面试题库 >

如何从PHP中的URL字符串提取查询参数?

梁祯
2023-03-14
问题内容

用户可以在我的网站上使用HTML表单输入URL,因此他们可以输入以下内容:http
:
//www.example.com?test=123&random=abc,可以是任何内容。我需要提取某个查询参数的值,在本例中为“
test”(值123)。有没有办法做到这一点?


问题答案:

你可以用parse_urlparse_str这样的:

$query = parse_url('http://www.example.com?test=123&random=abc', PHP_URL_QUERY);
parse_str($query, $params);
$test = $params['test'];

parse_url允许将URL分为不同的部分(方案,主机,路径,查询等);在这里,我们使用它仅获取查询(test=123&random=abc)。然后,我们可以使用解析查询parse_str



 类似资料:
  • 问题内容: 从格式如下的URL查询字符串中获取参数的“较少代码”方法是什么? www.mysite.com/category/subcategory?myqueryhash 输出应为: 我知道这种方法: 问题答案: 包含您要查找的数据。 文件资料 **php.net:$** _SERVER-手册

  • 如何在我的routes.jsx文件中定义一个路由来捕获参数值,这些参数值是在从服务器重定向后由Twitter的单点登录进程生成的URL中获得的? 我尝试了以下路由配置,但未捕获提到的参数:

  • 问题内容: 我有一个包含两列的表:price(int)和price_display(varchar)。 price是实际的数字价格,例如“ 9990” price_display是视觉表示,例如“ $ 9.99”或“ 9.99Fr” 我已经能够通过regexp确认两列是否匹配: price_display不是regexp格式(price / 1000,2) 但是在不匹配的情况下,我想从price_

  • 问题内容: 从Java脚本的路径中删除查询字符串的简便方法是什么?我已经看到了使用window.location.search的Jquery插件。我不能这样做:在我的情况下,URL是从AJAX设置的变量。 问题答案: 一个简单的方法是: 对于那些还希望在不存在querystring的情况下删除哈希(不是原始问题的一部分)的人,需要做更多的工作: 编辑 @caub(最初为@crl)建议了一个更简单的

  • 我有url从中我需要得到的值. “TypeError:无法读取未定义的属性'query'”

  • 问题内容: 我正在尝试找到一种可靠的解决方案,以从字符串中提取URL。我有一个站点,用户可以在其中回答问题,并且可以在源框中输入他们的信息源,并允许他们输入网址。我想提取该URL并使其成为超链接。类似于Yahoo Answers的操作方式。 有谁知道可以做到这一点的可靠解决方案? 我发现的所有解决方案都适用于某些URL,但不适用于其他URL。 谢谢 问题答案: 约翰·格鲁伯(John Gruber