如何从 URL 字符串中获取参数?

2022-08-30 06:13:32

我有一个HTML表单字段,有一些URL字符串作为值。$_POST["url"]

示例值包括:

https://example.com/test/1234?email=xyz@test.com
https://example.com/test/1234?basic=2&email=xyz2@test.com
https://example.com/test/1234?email=xyz3@test.com
https://example.com/test/1234?email=xyz4@test.com&testin=123
https://example.com/test/the-page-here/1234?someurl=key&email=xyz5@test.com

等。

如何仅从这些 URL/值中获取参数?email

请注意,我没有从浏览器地址栏中获取这些字符串。


答案 1

您可以使用 parse_url()parse_str() 来实现此目的。

$parts = parse_url($url);
parse_str($parts['query'], $query);
echo $query['email'];

如果你想用PHP动态地获取,看看这个问题:$url

在 PHP 中获取完整的 URL


答案 2

之后的所有参数都可以使用数组进行访问。所以?$_GET

echo $_GET['email'];

将从网址中提取电子邮件。


推荐