用户可以在我的网站上使用HTML表单输入网址,因此他们可能会输入如下内容:http://www.example.com?test=123&random=abc,它可以是任何东西。我需要提取某个查询参数的值,在这种情况下是'test'(值为123)。有没有办法做到这一点?如何从PHP中的URL字符串提取查询参数?
13
A
回答
43
2
我需要检查一个相对于我们的系统的URL,所以我不能使用parse_str。对于任何人谁需要它:
$urlParts = null;
preg_match_all("~[\?&]([^&]+)=([^&]+)~", $url, $urlParts);
0
主机名是可选的,但至少需要的问号开始参数字符串:
$inputString = '?test=123&random=abc&usersList[]=1&usersList[]=2' ;
parse_str (parse_url ($inputString , PHP_URL_QUERY) , $params);
print_r ($params);
相关问题
- 1. 如何从JavaScript中的查询字符串URL中提取获取参数
- 2. 如何从C#中的URL查询字符串提取值?
- 3. 从URL字符串中提取查询字符串
- 4. 如何从PHP中的URL读取查询字符串
- 5. 从JavaScript中获取来自URL的查询字符串参数
- 6. 如何从url中删除查询字符串参数?
- 7. 如何读取ASP.NET原始URL的查询字符串参数?
- 8. 提取URL查询字符串ES6
- 9. PHP添加/修改查询字符串参数并获取URL
- 10. 从提取URL获取查询字符串(如果存在)
- 11. 如何从codigniter的查询字符串中获取参数值
- 12. 如何从MySQL查询中的字符串提取数值?
- 13. nextjs:如何从Next.js中的url获取GET(查询字符串)参数?
- 14. 获取URL查询字符串和PHP
- 15. 从查询字符串的URL中提取部分
- 16. 如何从PHP的字符串像查询字符串中获取数据?
- 17. 如何直接从查询字符串(URL)中获取Yii参数
- 18. 如何从fql查询中提取字符串数据
- 19. 如何读取URL查询字符串
- 20. 从url中获取参数字符串
- 21. 字符串函数从URL中提取
- 22. 如何从字符串中获取查询字符串参数? LUA/nginx
- 23. 如何从PHP中的参数值中检索URL字符串
- 24. 如何解析PHP URL查询字符串并获取参数值
- 25. 如何从codeigniter中的查询字符串中提取变量?
- 26. 从URL提取数字(字符串)
- 27. 从mvc读取查询字符串url
- 28. 从url中删除特定的查询字符串参数值
- 29. 从main()参数中提取字符串
- 30. 如何在Python中注入URL查询字符串参数?
的可能重复[正则表达式解析查询字符串( http://stackoverflow.com/questions/4499538/regular-expression-to-parse-query-string) – Gordon 2011-01-24 16:23:56
事实上,一个重复的,但是parse_url解决方案导致一个新的问题,看看我的评论user576875下面。 – 2011-01-24 16:28:57
你可以用`strstr`或`explode`提取字符串```,然后把它传递给`parse_str` – Gordon 2011-01-24 16:40:25